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
JP5118577B2 - Command input device, command input system, command input method and program thereof - Google Patents
[go: Go Back, main page]

JP5118577B2 - Command input device, command input system, command input method and program thereof - Google Patents

Command input device, command input system, command input method and program thereof Download PDF

Info

Publication number
JP5118577B2
JP5118577B2 JP2008209173A JP2008209173A JP5118577B2 JP 5118577 B2 JP5118577 B2 JP 5118577B2 JP 2008209173 A JP2008209173 A JP 2008209173A JP 2008209173 A JP2008209173 A JP 2008209173A JP 5118577 B2 JP5118577 B2 JP 5118577B2
Authority
JP
Japan
Prior art keywords
command
session
input
contention
unit
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
JP2008209173A
Other languages
Japanese (ja)
Other versions
JP2010044657A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2008209173A priority Critical patent/JP5118577B2/en
Publication of JP2010044657A publication Critical patent/JP2010044657A/en
Application granted granted Critical
Publication of JP5118577B2 publication Critical patent/JP5118577B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本発明は、複数の異なるベンダの装置で構成されるIP(Internet Protocol)網におけるコンフィグ設定のためのコマンド投入技術に関する。   The present invention relates to a command input technique for setting a configuration in an IP (Internet Protocol) network composed of a plurality of devices from different vendors.

従来のシステムでは、単一ベンダの装置で構成される通信網を対象としており、また、サービスメニューやユーザ規模が小さかったため、コンフィグ設定のためのコマンド投入のたびにルータとのセッションの確立を行っていた。
NTT技術ジャーナル、「ネットワークサービスを支えるサービスアクティベーション技術」、[online]、[平成20年6月24日検索]、インターネット、<URL:http://www.ntt.co.jp/journal/0508/files/jn200508018.pdf > 清水他、「次世代ネットワークに向けた転送装置のconfig作成設定試験機能の試作」、社団法人電子情報通信学会 TM研究会、信学技報、Jul.2007
The conventional system targets a communication network consisting of devices from a single vendor, and because the service menu and user scale were small, a session with the router was established each time a command for configuration setting was entered. It was.
NTT Technology Journal, “Service Activation Technology that Supports Network Services”, [online], [Search June 24, 2008], Internet, <URL: http://www.ntt.co.jp/journal/0508 /files/jn200508018.pdf> Shimizu et al., "Prototype configuration creation test function of transfer device for next generation network", Institute of Electronics, Information and Communication Engineers TM Study Group, IEICE Technical Report, Jul. 2007

今後のNGN(Next Generation Network)において、ユーザの規模の拡大、サービスメニューの多様化に伴い、通信網を構成するルータ等への遠隔によるコンフィグ設定のためのコマンド投入の頻度が増大する。また、1日あたり数十万オーダのコマンド投入処理にあたり、そのたびにルータとの間でセッションの確立と切断を行っていたのでは処理が間に合わないおそれもあり、また、コマンド投入の効率も悪い。そこで、本発明は、前記した問題を解決し、コンフィグ設定のためのコマンド投入を効率的に行うことを目的とする。   In the future NGN (Next Generation Network), the frequency of command input for remote configuration setting to a router or the like constituting a communication network increases with the expansion of the user scale and the diversification of service menus. In addition, when performing command input processing in the order of several hundreds of thousands per day, session establishment and disconnection with the router each time may not be in time, and command input efficiency is poor. . In view of the above, an object of the present invention is to solve the above-described problem and to efficiently input a command for setting a configuration.

前記した課題を解決するため、請求項1に記載の発明は、通信網に設置される1以上の装置へのコマンドを投入するコマンド投入装置であって、外部装置から、装置へ投入するコマンドの入力を受け付ける入力部と、入力されたコマンドを、同じ装置において並列処理を行うと競合する競合コマンドと、競合コマンド以外のコマンドである非競合コマンドとに分類するキュー出力部と、分類された競合コマンドを投入先の装置ごとにキューとして格納する第1のキュー部、および、分類された非競合コマンドをキューとして格納する第2のキュー部を備えるキュー部と、第1のキュー部に投入先の装置ごとに格納された競合コマンドおよび第2のキューブに格納された非競合コマンドそれぞれを転送部へ出力する転送制御部と、競合コマンドおよび非競合コマンドそれぞれをセッション制御部へ出力する転送部と、装置との間に確立されたセッションの識別情報と、このセッションにより接続される装置の識別情報と、セッションが確立中か否かおよび当該セッションによるコマンド処理中か否かを示すセッション状態とを示したセッション管理情報を記憶する記憶部と、セッション管理情報を参照して、競合コマンドおよび非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションの中から、コマンド処理中ではないセッションを選択し、この選択したセッションを用いて競合コマンドおよび非競合コマンドそれぞれを投入するよう転送制御部へ指示し、セッション制御部により通知されたセッション状態を用いて、セッション管理情報のセッション状態情報を更新するセッション管理部と、装置との間でのセッションの確立および切断を行い、セッション管理部により指示されたセッションを用いて、転送部から出力された競合コマンドおよび非競合コマンドそれぞれを、投入先となる装置へ投入し、セッションのセッション状態をセッション管理部へ通知するセッション制御部とを備え、セッション管理部転送制御部が第1のキュー部から競合コマンドを出力するとき、セッション管理情報を参照して、この競合コマンドの投入先の装置において、コマンド処理中か否かを判断し、当該装置においてコマンド処理中ではないとき、転送制御部に対し、競合コマンドを、転送部へ出力するよう指示し、非競合コマンドの投入に用いるセッションを選択するとき、セッション管理情報を参照して、この非競合コマンドの投入先となる装置との間に確立中のセッションがコマンド処理中であるとき、セッション制御部へ、この非競合コマンドの投入先となる装置との間に新たなセッションを確立するよう指示し、この確立したセッションを用いて、非競合コマンドを投入するよう指示することを特徴とする。 In order to solve the above-described problem, the invention according to claim 1 is a command input device for inputting a command to one or more devices installed in a communication network, and includes a command input device to the device from an external device. An input unit that accepts input, a queue output unit that classifies the input command into a conflict command that competes when parallel processing is performed on the same device, and a non-contention command that is a command other than the conflict command, and a classified conflict A first queue unit that stores a command as a queue for each input destination device, a queue unit that includes a second queue unit that stores classified non-contention commands as a queue, and the input destination in the first queue unit transfer and control unit, competitive command for outputting the respective non-competitive command stored in the competitive command and the second cube is stored for each device to the transfer section And a transfer unit of each non-competitive command outputs to the session control unit, the identification information of the session established between the device, the identification information of the device connected by the session, whether a session is either being established and A storage unit that stores session management information indicating whether or not a command is being processed by the session, and a session management information with reference to the session management information and a device that is a destination of each of the conflicting command and the non-conflicting command A session that is not being processed is selected from the sessions that have been established in between. The transfer control unit is instructed to input a conflicting command and a non-conflicting command using the selected session, and the session control unit notifies. Updated session state information in the session management information A session management unit which performs establishment and disconnection of a session with the device, using the session designated by the session manager, respectively competitive command and non-competitive command is output from the transfer unit, and the submission destination And a session control unit for notifying the session management unit of the session state of the session, and when the transfer control unit outputs a contention command from the first queue unit , the session management unit With reference to this, it is determined whether or not command processing is being performed in the device to which the contention command is input, and when the command processing is not being performed in the device, the contention command is output to the transfer unit to the transfer control unit. When instructing and selecting a session to be used for submitting a non-conflicting command, refer to the session management information. When a session being established with a device to which a non-contention command is to be input is in command processing, a new session is established with the device to which the non-contention command is to be input to the session control unit. instruct, using the established session, characterized in that an instruction to put the non-competitive command.

請求項に記載の発明は、通信網に設置される1以上の装置へのコマンドを投入するコマンド投入装置のコマンド投入方法であって、マンド投入装置、各装置との間でセッションを確立するステップと、外部装置から、装置へ投入するコマンドの入力を受け付けるステップと、入力されたコマンドを、同じ装置において並列処理を行うと競合する競合コマンドと、競合コマンド以外のコマンドである非競合コマンドとに分類するステップと、分類された競合コマンドを投入先の装置ごとにキューとして第1のキュー部に格納し、分類された非競合コマンドをキューとして第2のキュー部に格納するステップと、装置との間に確立されたセッションの識別情報と、このセッションにより接続される装置の識別情報と、セッションが確立中か否かおよびこのセッションによるコマンド処理中か否か示すセッション状態情報とを示したセッション管理情報を参照し、競合コマンドの投入先の装置において、コマンド処理中か否かを判断し、当該装置においてコマンド処理中ではないときに、第1のキュー部に格納された競合コマンドを取り出すステップと、第2のキュー部に格納された非競合コマンドを取り出すステップと、セッション管理情報を参照して、競合コマンドおよび非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションの中から、コマンド処理中ではないセッションを選択し、この選択したセッションを用いて、投入先となる装置へ競合コマンドおよび非競合コマンドそれぞれを投入するステップと、セッション管理情報を参照し、非競合コマンドの投入先となる装置との間に確立中のセッションがコマンド処理中であるとき、この非競合コマンドの投入先となる装置との間に新たなセッションを確立し、この確立したセッションを用いて、非競合コマンドを投入するステップと、を実行することを特徴とする。 Invention of claim 6, a command is turned for the commands dosing device for introducing commands to one or more devices to be installed in the communication network, command turned device, a session between each device A step of establishing, a step of receiving an input of a command to be input to the device from an external device, a conflicting command that competes when the input command is processed in parallel in the same device, and a non-conflict that is a command other than the conflicting command A step of classifying the command into a command, a step of storing the classified competing command as a queue for each input destination device, and a step of storing the classified non-conflicting command as a queue in the second queue unit. The identification information of the session established with the device, the identification information of the device connected by this session, and whether the session is being established And the session management information indicating whether or not command processing by this session is in progress, and determines whether or not command processing is in progress at the device to which the conflicting command is input, when it is not the medium, retrieving a conflict command stored in the first queue unit, retrieving the non-competitive command stored in the second queue unit, by referring to the session management information, competitive command and from among the session being established between the non-competitive command each submission destination device serving to select the not in command processing session using the selected sessions, competitive command to the projection authorized service provider device and a step of turning on the respective non-competitive command, referring to the session management information, the non-competitive command When a session that is being established with the device that is the entry destination is processing a command, a new session is established with the device that is the destination of the non-contention command, and the established session is used. And a step of inputting a non-contention command .

このようにすることで、コマンド投入装置は、通信網に設置される装置(ルータ等の通信装置)にコマンドを投入するとき、既にこの装置との間に確立されたセッションを用いて投入する。よって、コマンド投入装置は、コマンド投入のたびにセッションの接続切断を行う必要がなくなり、コマンド投入を効率的に行うことができる。
また、このようにすることで、コマンド投入装置は、投入コマンドについて、競合コマンド(configurationモードで投入する設定系コマンド)と、非競合コマンド(show等の参照系コマンドまたはpingやtraceroot等の試験系コマンド)とに分類し、それぞれ別のキュー部に格納する。そして、コマンド投入装置は、競合コマンドのキュー部に格納された競合コマンドについて、この競合コマンドの投入先である装置においてその前の競合コマンドのコマンド処理が完了してから投入する。よって、この装置において競合コマンドを並列処理することがなくなるので、このコマンド投入によりエラーが発生したときの原因解析を行いやすくなる。
In this way, when a command input device inputs a command to a device (communication device such as a router) installed in the communication network, the command input device inputs using a session already established with this device. Therefore, the command input device does not need to disconnect the session each time a command is input, and the command input can be performed efficiently.
In addition, by doing this, the command input device can use a conflict command (a configuration command to be input in configuration mode) and a non-conflict command (a reference command such as show or a test command such as ping or traceroot). Command) and stored in different queues. Then, the command input device inputs the contention command stored in the contention command queue part after the command processing of the previous contention command is completed in the device to which the contention command is input. Therefore, since the competing command is not processed in parallel in this apparatus, it becomes easy to analyze the cause when an error occurs by inputting this command.

請求項は、請求項1に記載のコマンド投入装置において、セッション管理部が、競合コマンドおよび非競合コマンドそれぞれの投入に用いるセッションを選択するとき、セッション管理情報を参照して、競合コマンドおよび非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションがなかったときセッション制御部へ、投入先となる装置との間に新たなセッションを確立するよう指示し、この確立したセッションを用いて、競合コマンドおよび非競合コマンドそれぞれを投入するよう指示すること特徴とする。 According to a second aspect of the present invention, in the command input device according to the first aspect, when the session management unit selects a session to be used for the input of the conflicting command and the non-conflicting command , the session management information is referred to, and when there was no session being established is between the competing commands each submission destination device serving, the session control unit instructs to establish a new session between the the projection authorized service provider device, and the establishment It is characterized by instructing to input a competing command and a non-conflicting command using a session.

このようにすることで、コマンド投入装置は、このコマンドの投入先となる装置との間に確立中のセッションがなかったときでも、その装置へのセッションを確立し、コマンドを投入することができる。 In this way, a command entry device, also can that no session in established between the submission destination device serving for this command to establish a session to the device, to be put command it can.

請求項は、請求項に記載のコマンド投入装置において、セッション管理部が、競合コマンドおよび非競合コマンドそれぞれの投入に用いるセッションを選択するとき、セッション管理情報を参照して、競合コマンドおよび非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションがなかった場合、または、非競合コマンドの投入先となる装置コマンド処理中である場合において、既に、自身のコマンド投入装置が確立可能な最大セッション数のセッションを各装置との間で確立済みであるとき、セッション制御部へ、投入先となる装置との間に確立されたセッションの中から、コマンド処理を終了しているセッションを切断し、投入先となる装置との間に確立中のセッションがなかった場合において、競合コマンドおよび非競合コマンドそれぞれの投入先となる装置との間で新たなセッションを確立するよう指示し、非競合コマンドの投入先となる装置がコマンド処理中である場合において、非競合コマンドの投入先となる装置との間で新たなセッションを確立するよう指示し、この確立したセッションを用いて、競合コマンドおよび非競合コマンドそれぞれを投入するよう指示すること特徴とする。 Claim 3 is, in a command entry device according to claim 2, the session management unit, when selecting a session for use in the respective competing commands and non-competitive command turned by referring to the session management information, competitive command and non If there is no session established with the device that is the destination of each conflicting command , or if the device that is the destination of the non-conflicting command is in command processing, its own command input device is already when a session can be established maximum number of sessions is established between the respective devices, the session control unit, from among the established session between the projecting authorized service provider apparatus, and ends the command processing a disconnected session are, when there was no session in established between the submission destination device serving, Oyo conflict command Instructed to establish a new session with the non-competitive command each submission destination device serving, when non-competitive command submission destination to become device is in the command processing, the submission destination of the non-competitive command instructed to establish a new session with the device, using the established session, characterized in that an instruction to put the respective competitive command and non-competitive command.

このようにすることで、コマンド投入装置は、限られたセッション数で効率よくコマンドを投入できる。   In this way, the command input device can input commands efficiently with a limited number of sessions.

請求項は、請求項に記載のコマンド投入装置において、キュー部の第1のキュー部および第2のキュー部それぞれについて、入力された競合コマンドおよび非競合コマンドそれぞれ、優先度ごとに分けて格納するキューを有し、転送制御部、キュー部の優先度の高いキューから優先的に競合コマンドおよび非競合コマンドそれぞれを取り出すことを特徴とする。 Claim 4 is, in a command entry device according to claim 1, each first queue part and the second queue of the queue unit, respectively competitive command and non-competitive command is inputted, for each priority degree divided has a queue that stores the transfer control unit, characterized in that retrieving the respective priority compete commands and non-competitive command from a higher-priority queue section queue.

このようにすることで、コマンド投入装置は、投入対象のコマンドのうち、通常のコマンドよりも優先すべきコマンド(緊急コマンド等)について、優先的にコマンドを投入できる。 In this way, a command entry device, among the commands on target, for a typical command by remote priority should be given command (emergency command) can be preferentially introduced commands.

請求項は、請求項1ないし請求項のいずれか1項に記載のコマンド投入装置と、このコマンド投入装置からのコマンドの投入を受け付ける装置を複数含むことを特徴とするコマンド投入システムとした。 A fifth aspect of the present invention provides a command input system including the command input device according to any one of claims 1 to 4 and a plurality of devices that receive input of commands from the command input device. .

このようにすることで、請求項1ないし請求項のいずれか1項に記載のコマンド投入装置と、このコマンド投入装置からのコマンドの投入を受け付ける複数の装置とを含むシステムを実現できる。 By doing so, it is possible to realize a system including the command input device according to any one of claims 1 to 4 and a plurality of devices that accept input of commands from the command input device.

請求項は、コンピュータであるコマンド投入装置に、請求項に記載のコマンド投入方法を実行させるためのプログラムとした。 Claim 7 is a program for causing a command input device, which is a computer, to execute the command input method according to claim 6 .

このようにすることで、一般的なコンピュータに、請求項に記載のコマンド投入方法を実行させることができる。 In this way, it is possible to cause a general computer to execute the command input method according to claim 6 .

本発明によれば、ネットワークを構成する装置へのコンフィグ用のコマンド投入を効率的に行うことができる。   ADVANTAGE OF THE INVENTION According to this invention, the command for a configuration to the apparatus which comprises a network can be performed efficiently.

<概要>
以下、本発明を実施するための最良の形態(以下、実施の形態という)について説明する。図1は、本実施の形態のコマンド投入システムの構成例を示した図である。コマンド投入システムは、ルータ(装置)20へコンフィグ用のコマンドファイルを出力する上位システム30(30A,30B,30C)と、この上位システム30からのコマンドファイルを受信し、ルータ20へコマンドを投入するコマンド投入装置10と、このコマンドの投入先の装置であるルータ20(20A,20B,20C)とを含んで構成される。なお、この上位システム(外部装置)30は、例えば、コマンド投入装置10へコンフィグ用のコマンドファイルを出力するコンピュータにより実現される。また、ルータ20は、IP網等の通信網に設置されるルータである。
<Overview>
Hereinafter, the best mode for carrying out the present invention (hereinafter referred to as an embodiment) will be described. FIG. 1 is a diagram showing a configuration example of a command input system according to the present embodiment. The command input system receives the host system 30 (30A, 30B, 30C) that outputs a command file for configuration to the router (device) 20 and the command file from the host system 30, and inputs the command to the router 20. A command input device 10 and a router 20 (20A, 20B, 20C) which is a device to which the command is input are configured. The host system (external device) 30 is realized by, for example, a computer that outputs a command file for configuration to the command input device 10. The router 20 is a router installed in a communication network such as an IP network.

なお、本実施の形態において、上位システム30から出力されるコマンドファイルに含まれるコマンドは以下の3つに分類される。(1)設定系コマンド:configurationモードで投入するコマンド全般、(2)参照系コマンド:主に特権モードで投入するshow等のコマンド、(3)試験系コマンド:同じく主に特権モードで投入するpingやtraceroot等のコマンド。   In the present embodiment, commands included in the command file output from the host system 30 are classified into the following three types. (1) Configuration commands: general commands entered in configuration mode, (2) Reference commands: commands such as show mainly submitted in privileged mode, (3) Test commands: ping also entered mainly in privileged mode Commands such as and traceroot.

ここで、(1)設定系コマンドは、同じルータ20で複数のコマンドを並列処理し、エラーが発生した場合にエラーの原因解析が困難となる。よって、この(1)設定系コマンドを、本実施の形態において競合コマンドとして扱う。また、(2)参照系コマンドおよび(3)試験系コマンドは、同じルータ20に複数のコマンドを並列処理した場合のエラー解析の問題は発生しない。よって、この(2)参照系コマンドおよび(3)試験系コマンドを、非競合コマンドとして扱う。さらに、各コマンドには、緊急コマンドとそれ以外のコマンド(通常コマンド)とがあるので、緊急コマンドは優先度の高いコマンドとして扱い、通常コマンドは優先度の低いコマンドとして扱うこととする。   Here, (1) the setting system command makes it difficult to analyze the cause of an error when an error occurs when a plurality of commands are processed in parallel by the same router 20. Therefore, this (1) setting command is handled as a conflict command in the present embodiment. The (2) reference command and (3) test command do not cause an error analysis problem when a plurality of commands are processed in parallel in the same router 20. Therefore, this (2) reference command and (3) test command are treated as non-competing commands. Further, since each command includes an emergency command and other commands (normal commands), the emergency command is handled as a command with a high priority, and the normal command is handled as a command with a low priority.

ここで、コマンド投入システムの動作概要を簡単に説明する。ここでは、既にコマンド投入装置10は、セッション制御部125により、ルータ20(20A〜20C)との間にセッションを確立しているものとする。そして、各セッションがどのルータ20と確立されているか、そのセッションが確立中か切断中か、接続先のルータ20において、コマンドによるコマンド処理が完了しているか否か等をセッション管理情報131に記録しているものとする。   Here, the operation outline of the command input system will be briefly described. Here, it is assumed that the command input device 10 has already established a session with the router 20 (20A to 20C) by the session control unit 125. The session management information 131 records with which router 20 each session has been established, whether the session is being established or disconnected, and whether or not command processing by the command is completed at the connection destination router 20. Suppose you are.

まず、コマンド投入装置10は、上位システム30からコマンドファイルの入力を受け付ける。このコマンド投入装置10のキュー部122は、競合コマンドキュー部(第1のキュー部)1221と、非競合コマンドキュー部(第2のキュー部)1222とを備える。なお、競合コマンドキュー部1221については、コマンドの投入先のルータ20ごとに用意される。つまり、競合コマンドキュー部1221は、ルータ20A,20B,20Cそれぞれについて用意される。   First, the command input device 10 receives an input of a command file from the host system 30. The queue unit 122 of the command input device 10 includes a contention command queue unit (first queue unit) 1221 and a non-contention command queue unit (second queue unit) 1222. Note that the contention command queue unit 1221 is prepared for each router 20 as a command input destination. That is, the contention command queue unit 1221 is prepared for each of the routers 20A, 20B, and 20C.

キュー出力部121は、受け付けたコマンドファイルに含まれるコマンドのうち、競合コマンドについては、その競合コマンドの投入先となるルータ20ごとに分類する。そして、分類したコマンドを、そのコマンドの投入先となるそのルータ20についての競合コマンドキュー部1221へ格納する。また、キュー出力部121は、非競合コマンドについては非競合コマンドキュー部1222へ格納する。なお、非競合コマンドキュー部1222に格納するときには、投入先となるルータ20については特に考慮しない。つまり、非競合コマンドキュー部1222には投入先が異なるコマンドが格納されていてよい。
また、競合コマンドキュー部1221および非競合コマンドキュー部1222はそれぞれ、緊急コマンド等の優先度の高いコマンドと、通常コマンド等の優先度の低いコマンドとが分類して格納されるものとする。
The queue output unit 121 classifies the conflicting commands among the commands included in the received command file for each router 20 that is the destination of the conflicting command. Then, the classified commands are stored in the conflicting command queue unit 1221 for the router 20 that is the input destination of the command. Further, the queue output unit 121 stores the non-contention command in the non-contention command queue unit 1222. Note that when storing in the non-contention command queue unit 1222, the router 20 as the input destination is not particularly considered. That is, the non-contention command queue unit 1222 may store commands with different input destinations.
Further, it is assumed that the conflicting command queue unit 1221 and the non-competing command queue unit 1222 classify and store commands with high priority such as emergency commands and commands with low priority such as normal commands.

この後、転送制御部126は、これらの競合コマンドキュー部1221および非競合コマンドキュー部1222に蓄積されたコマンドを取り出し、転送部123へ出力する。そして、転送部123は、このコマンドを、セッション制御部125へ出力する。このとき、セッション管理部124は、このコマンド投入装置10とルータ20(20A〜20C)とのセッション状態を示したセッション管理情報131を参照して、このセッション制御部125がコマンドの投入に用いるセッションの振り分けを行う。ここでは、セッション管理部124は、転送制御部126が取り出したコマンドについて、そのコマンドの投入先となるルータ20との間に確立済みで、コマンド処理中ではないセッションを選択する。そして、セッション管理部124は、セッション制御部125に対し、選択したセッションを用いてコマンドを投入するよう指示する。つまり、コマンド投入装置10は、コマンド投入のたびにルータ20とのセッションの接続、切断を行うのではなく、いったんルータ20との間にセッションを確立したら、できるだけそのセッションを用いてコマンドの投入を行う。これにより、コマンド投入のためのセッションの接続、切断の回数を削減できるのでコマンド投入を効率的に行うことができる。   Thereafter, the transfer control unit 126 takes out the commands accumulated in the contention command queue unit 1221 and the non-contention command queue unit 1222 and outputs them to the transfer unit 123. Then, the transfer unit 123 outputs this command to the session control unit 125. At this time, the session management unit 124 refers to the session management information 131 indicating the session state between the command input device 10 and the router 20 (20A to 20C), and the session control unit 125 uses the session to input a command. Sort out. Here, the session management unit 124 selects a session that has already been established with the router 20 that is the command input destination for the command extracted by the transfer control unit 126 and is not being processed by the command. Then, the session management unit 124 instructs the session control unit 125 to input a command using the selected session. That is, the command input device 10 does not connect / disconnect a session with the router 20 each time a command is input, but once a session is established with the router 20, a command is input using that session as much as possible. Do. As a result, the number of session connections and disconnections for inputting commands can be reduced, so that commands can be input efficiently.

なお、競合コマンドキュー部1221については、このコマンド投入装置10に接続される(または接続される可能性のある)ルータ20ごとに用意しておき、転送制御部126は、当該ルータ20におけるコマンド処理が完了したことを確認してから、このルータ20の競合コマンドキュー部1221のコマンド(競合コマンド)を転送部123へ出力するようにする。このようにすることで、コマンド投入装置10が、同じルータ20において競合コマンドが並列処理されるのを避けることができる。   The contention command queue unit 1221 is prepared for each router 20 connected to (or possibly connected to) the command input device 10, and the transfer control unit 126 performs command processing in the router 20. After confirming that the command is completed, the command (contention command) of the contention command queue unit 1221 of the router 20 is output to the transfer unit 123. In this way, the command input device 10 can avoid parallel processing of conflicting commands in the same router 20.

また、競合コマンドキュー部1221および非競合コマンドキュー部1222に格納されるコマンドは、そのコマンドによって分けられ、転送制御部126は、より優先度の高いコマンドから優先的にコマンドを取得することで、コマンド投入装置10はルータ20へ緊急コマンド等を優先的に投入することができる。   In addition, the commands stored in the conflicting command queue unit 1221 and the non-competing command queue unit 1222 are divided according to the commands, and the transfer control unit 126 obtains commands preferentially from commands with higher priority, The command input device 10 can input an emergency command or the like to the router 20 with priority.

<構成>
次に、このようなコマンド投入装置10の構成を詳細に説明する。コマンド投入装置10は、入力部11、処理部12、記憶部13および出力部14に分けられる。
<Configuration>
Next, the configuration of the command input device 10 will be described in detail. The command input device 10 is divided into an input unit 11, a processing unit 12, a storage unit 13, and an output unit 14.

入力部11は、上位システム30から、1以上のコマンドをファイル形式で受け付ける。処理部12は、このコマンド投入装置10全体の制御を司り、主にルータ20とのセッションの確立および切断と、コマンド投入に用いるセッションの選択を行う。記憶部13は、このセッションの選択時に参照されるセッション管理情報131を記憶する。出力部14は、ルータ20へコマンドを出力する。   The input unit 11 receives one or more commands from the host system 30 in a file format. The processing unit 12 controls the entire command input device 10 and mainly establishes and disconnects a session with the router 20 and selects a session used for command input. The storage unit 13 stores session management information 131 that is referred to when this session is selected. The output unit 14 outputs a command to the router 20.

入力部11および出力部14は、外部装置(上位システム30やルータ20)との間でデータの入出力を行うための入出力インタフェースから構成される。また、処理部12は、このコマンド投入装置10が備えるCPU(Central Processing Unit)によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部13は、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等の記憶媒体から構成される。なお、コマンド投入装置10をプログラム実行処理により実現する場合、記憶部13には、このコマンド投入装置10の機能を実現するためのプログラムが記憶される。   The input unit 11 and the output unit 14 include an input / output interface for inputting / outputting data to / from an external device (the host system 30 or the router 20). The processing unit 12 is realized by a program execution process by a CPU (Central Processing Unit) included in the command input device 10 or a dedicated circuit. Further, the storage unit 13 includes a storage medium such as a random access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), and a flash memory. When the command input device 10 is realized by a program execution process, the storage unit 13 stores a program for realizing the function of the command input device 10.

ここで、コマンド投入装置10が受け付けるコマンドファイルを説明する。図2は、図1のコマンド投入装置の受け付けるコマンドファイルを例示した図である。図2に示すように、コマンドファイルは、コマンドの投入先であるルータ20のルータID(例えば、IP(Internet Protocol)アドレス)と、コマンド種別、1以上のコマンドが含まれる。ここでのコマンド種別は、2つ示され(コマンド種別1,2)、例えば、そのコマンドが、緊急コマンドか、通常コマンドかというコマンド種別1と、設定系コマンドか、参照系コマンドまたは試験系コマンドかというコマンド種別2とが示される。例えば、図2に示すコマンドファイルは、IPアドレス「10.10.10.11」のルータ20に対し、「aaaaaaaaa」と「bbbbbbbbb」というコマンドを投入し、これらのコマンドのコマンド種別はいずれも「緊急(緊急コマンド)」で「設定系(設定系コマンド)」であることを示す。なお、このコマンドファイルに示されるコマンドは、例えば、CLI(Command line interface)コマンド等である。   Here, a command file received by the command input device 10 will be described. FIG. 2 is a diagram illustrating a command file received by the command input device of FIG. As shown in FIG. 2, the command file includes a router ID (for example, an IP (Internet Protocol) address) of the router 20 that is a command input destination, a command type, and one or more commands. Two command types are indicated here (command types 1 and 2). For example, the command type 1 indicates whether the command is an emergency command or a normal command, a setting command, a reference command, or a test command. The command type 2 is shown. For example, the command file shown in FIG. 2 inputs commands “aaaaaaaaa” and “bbbbbbbbb” to the router 20 with the IP address “10.10.10.11”. ) ”Indicates“ setting system (setting system command) ”. The command shown in this command file is, for example, a CLI (Command Line Interface) command.

図1の入力部11は、上位システム30からこのコマンドファイルの入力を受け付けると、処理部12へ出力する。   The input unit 11 shown in FIG. 1 receives the command file input from the host system 30 and outputs it to the processing unit 12.

処理部12は、キュー出力部121と、競合コマンドキュー部1221および非競合コマンドキュー部1222を備えるキュー部122と、転送部123と、セッション管理部124と、セッション制御部125と、転送制御部126とを含んで構成される。   The processing unit 12 includes a queue output unit 121, a queue unit 122 including a contention command queue unit 1221 and a non-contention command queue unit 1222, a transfer unit 123, a session management unit 124, a session control unit 125, and a transfer control unit. 126.

キュー出力部121は、入力部11経由で入力されたコマンドファイルに含まれるコマンドが、競合コマンド(設定系コマンド)か、非競合コマンド(参照系コマンドまたは試験系コマンド)かを判断する。そして、このコマンドが、競合コマンドであれば、その競合コマンドの投入先のルータ20のルータIDを読み取り、このルータ20用の競合コマンドキュー部1221へ格納する。つまり、競合コマンドについては、投入先のルータ20ごとに分類して、そのルータ20用の競合コマンドキュー部1221へ格納する。一方、コマンドが非競合コマンドの場合は、投入先のルータ20に関係なく非競合コマンドキュー部1222へ格納する。なお、このコマンド(競合コマンドまたは非競合コマンド)が緊急コマンドであれば、各キュー部(競合コマンドキュー部1221および非競合コマンドキュー部1222)において優先度の高いコマンド用のブロックに格納するようにする。ここでは、緊急コマンドか、それ以外のコマンド(通常コマンド)かで優先度を分けて格納するが、そのコマンドの種別によって優先度を3つ以上の段階に分けて格納するようにしてもよい。その際には、予めその優先度の段階の数のキュー(ブロック)を用意しておくものとする。   The queue output unit 121 determines whether the command included in the command file input via the input unit 11 is a conflict command (setting command) or a non-competition command (reference command or test command). If this command is a conflict command, the router ID of the router 20 to which the conflict command is input is read and stored in the conflict command queue unit 1221 for this router 20. That is, the conflicting commands are classified for each router 20 as the input destination and stored in the conflicting command queue unit 1221 for the router 20. On the other hand, if the command is a non-contention command, it is stored in the non-contention command queue unit 1222 regardless of the submission destination router 20. If this command (conflicting command or non-competing command) is an urgent command, it is stored in a block for a command having a high priority in each queue unit (the competing command queue unit 1221 and the non-competing command queue unit 1222). To do. Here, the priority is divided and stored depending on the emergency command or other command (normal command), but the priority may be stored in three or more stages depending on the type of the command. In this case, it is assumed that queues (blocks) corresponding to the number of priority levels are prepared in advance.

キュー部122は、所定領域に競合コマンド(競合コマンドのキュー)を格納する競合コマンドキュー部1221と、非競合コマンド(非競合コマンドのキュー)を格納する非競合コマンドキュー部1222とを備える。   The queue unit 122 includes a contention command queue unit 1221 that stores contention commands (competition command queues) in a predetermined area, and a non-contention command queue unit 1222 that stores non-contention commands (non-contention command queues).

この競合コマンドキュー部1221は、前記したとおり、コマンドの投入先となるルータ20ごとに用意される。このように、競合コマンドについて、投入先となるルータ20ごとに別個のブロックに分けて格納するのは、このコマンド投入装置10は同じルータ20に複数の競合コマンドを並列処理させるのを避ける必要があるためである。   As described above, the contention command queue unit 1221 is prepared for each router 20 that is a command input destination. As described above, the conflicting commands are stored in separate blocks for each of the routers 20 as the input destinations. This command input device 10 needs to avoid having the same router 20 process a plurality of conflicting commands in parallel. Because there is.

なお、前記したとおり、競合コマンドキュー部1221および非競合コマンドキュー部1222は、緊急コマンド等、優先度の高いコマンドと、通常コマンド等、緊急コマンドよりも優先度の低いコマンドとをブロックを分けて格納する。このようにすることで、転送部123は、優先度の高い緊急コマンドについて、他のコマンドよりも優先的にルータ20へ転送することができる。また、このキュー部122は、例えば、このコマンド投入装置10の備えるRAM等の半導体メモリ上に形成される。   As described above, the contention command queue unit 1221 and the non-contention command queue unit 1222 divide a block into a command having a higher priority such as an emergency command and a command having a lower priority than the emergency command such as a normal command. Store. By doing in this way, the transfer unit 123 can transfer the emergency command having a high priority to the router 20 with priority over other commands. The queue unit 122 is formed on a semiconductor memory such as a RAM provided in the command input device 10, for example.

転送部123は、後記する転送制御部126により取り出されたコマンド(コマンドのキュー)をセッション制御部125へ出力する。   The transfer unit 123 outputs the command (command queue) extracted by the transfer control unit 126 described later to the session control unit 125.

セッション管理部124は、セッション制御部125からルータ20との間に確立されたセッションの状態を示すセッション状態情報をセッション管理情報131に記録する。そして、このセッション管理情報131を参照して、セッション制御部125に対し、コマンド投入に用いるセッションの振り分けや、セッションの確立および切断を指示する。なお、このセッション管理部124は、各ルータ20との間で確立中のセッション数を、予め設定された最大セッション数以下にするものとする。また、このセッション管理部124は、セッション制御部125から受信した、ルータ20へのコマンド(競合コマンド)投入によるコマンド処理の完了メッセージを転送制御部126へ通知する。これにより、転送制御部126は、当該ルータ20への競合コマンドを、転送部123へ出力してよいことを知ることができる。このセッション管理部124が記録するセッション管理情報131の詳細は、図3を用いて後記する。   The session management unit 124 records session state information indicating the state of the session established between the session control unit 125 and the router 20 in the session management information 131. Then, with reference to this session management information 131, the session control unit 125 is instructed to distribute sessions used for command input and to establish and disconnect sessions. The session management unit 124 sets the number of sessions established with each router 20 to be equal to or less than the preset maximum number of sessions. In addition, the session management unit 124 notifies the transfer control unit 126 of a command processing completion message received from the session control unit 125 by inputting a command (contention command) to the router 20. Thereby, the transfer control unit 126 can know that the contention command to the router 20 may be output to the transfer unit 123. Details of the session management information 131 recorded by the session management unit 124 will be described later with reference to FIG.

セッション制御部125は、セッション管理部124からの指示に基づきルータ20との間でセッションの確立および切断や、確立されたセッションを用いたコマンド投入を行う。また、セッションの確立や切断、コマンド投入を行ったとき、または、そのコマンド投入後、投入先のルータ20においてコマンド処理が完了したとき、その状態をセッション状態情報としてセッション管理部124へ出力する。   The session control unit 125 establishes and disconnects a session with the router 20 and inputs a command using the established session based on an instruction from the session management unit 124. Further, when session establishment / disconnection or command input is performed, or when command processing is completed in the input destination router 20 after the command input, the state is output to the session management unit 124 as session state information.

転送制御部126は、キュー部122から取り出したコマンドを転送部123へ出力する。ここで、転送制御部126は、競合コマンドキュー部1221から競合コマンドを取り出した場合、この取り出したこの競合コマンドの投入先であるルータ20において、競合コマンドによるコマンド処理が完了した後でなければ、この競合コマンドを転送部123へ出力しないようにセッション管理部124により制限される。これにより、コマンド投入装置10は、同じルータ20において前の競合コマンドによる処理が完了していないのに、次の競合コマンドを投入することを避けることができる。なお、この競合コマンドの投入先であるルータ20において、コマンド処理が完了したか否かは、セッション管理部124が、セッション管理情報131を参照して判断する。   The transfer control unit 126 outputs the command extracted from the queue unit 122 to the transfer unit 123. Here, when the transfer control unit 126 extracts a conflict command from the conflict command queue unit 1221, it is not after the command processing by the conflict command is completed in the router 20 to which the extracted conflict command is input. The session management unit 124 limits the contention command not to be output to the transfer unit 123. As a result, the command input device 10 can avoid inputting the next conflict command even though the processing by the previous conflict command is not completed in the same router 20. Note that the session management unit 124 refers to the session management information 131 to determine whether or not the command processing is completed in the router 20 to which the conflicting command is input.

記憶部13は、前記したセッション管理情報131を記憶する。このセッション管理情報131は、ルータ20との間に確立されたセッションの状態を示す情報である。図3は、図1のセッション管理情報を例示した図である。図3に示すようにセッション管理情報131は、セッションIDごとに、そのセッションにより接続されるルータ20のルータID、投入コマンドのコマンド種別、セッション状態、セッション接続時間等が記録される。例えば、図3に示すセッション管理情報131は、セッションID「10010011001」のセッションは、ルータID「10.10.10.11」のルータ20との間で確立されたセッションであり、このルータ20には、「競合(競合コマンド)」が投入され、このコマンドによる「処理中(コマンド処理中)」であり、セッションの接続時間は「30(s)」であることを示す。なお、このセッション管理情報131は、ルータ20との間に確立中の合計セッション数、このコマンド投入装置10が確立する最大セッション数の情報もさらに含む。このセッション管理情報131は、セッション管理部124がコマンド投入に用いるセッションを選択するときに参照される。   The storage unit 13 stores the session management information 131 described above. The session management information 131 is information indicating the state of a session established with the router 20. FIG. 3 is a diagram illustrating the session management information of FIG. As shown in FIG. 3, the session management information 131 records, for each session ID, the router ID of the router 20 connected by the session, the command type of the input command, the session state, the session connection time, and the like. For example, in the session management information 131 shown in FIG. 3, the session with the session ID “10010011001” is a session established with the router 20 with the router ID “10.10.10.11”. (Conflict command) ”is input, indicating that“ processing (command processing) ”is being performed by this command, and that the session connection time is“ 30 (s) ”. The session management information 131 further includes information on the total number of sessions established with the router 20 and the maximum number of sessions established by the command input device 10. The session management information 131 is referred to when the session management unit 124 selects a session used for command input.

図1の出力部14は、セッション制御部125から出力されたコマンドをルータ20へ投入する。   The output unit 14 in FIG. 1 inputs the command output from the session control unit 125 to the router 20.

<処理手順>
次に、図1を参照しつつ、図4を用いてコマンド投入装置10の処理手順を説明する。図4は、図1のコマンド投入装置の処理手順を示したフローチャートである。ここでは、コマンド投入装置10が、ルータ20との間で既に最大セッション数以下の所定数のセッションを確立し、その確立されたセッションの状態をセッション管理情報131に記録しているものとする。
<Processing procedure>
Next, the processing procedure of the command input device 10 will be described with reference to FIG. FIG. 4 is a flowchart showing a processing procedure of the command input device of FIG. Here, it is assumed that the command input device 10 has already established a predetermined number of sessions equal to or less than the maximum number of sessions with the router 20 and has recorded the state of the established sessions in the session management information 131.

まず、図1のコマンド投入装置10の入力部11は、上位システム30からコマンドファイルの入力を受け付ける(S101)。そして、入力部11は、このコマンドファイルを、キュー出力部121へ出力する。次に、キュー出力部121は、コマンドファイルに含まれる1以上のコマンドを分類し(S102)、キュー部122へ出力する(S103)。つまり、キュー出力部121は、コマンドファイルに含まれるコマンドが、競合コマンド(設定系コマンド)か、非競合コマンド(参照系コマンドまたは試験系コマンド)かを判断する。このコマンドが、競合コマンドであれば、その競合コマンドの投入先のルータ20のルータIDを読み取り、このルータ20用の競合コマンドキュー部1221へ格納する。一方、コマンドが非競合コマンドの場合は、投入先のルータ20に関係なく非競合コマンドキュー部1222へ格納する。なお、このコマンド(競合コマンドおよび非競合コマンド)が緊急コマンドであれば、各キュー部(競合コマンドキュー部1221および非競合コマンドキュー部1222)において優先度の高いコマンド用のブロックに格納するようにする。   First, the input unit 11 of the command input device 10 of FIG. 1 receives an input of a command file from the host system 30 (S101). Then, the input unit 11 outputs this command file to the queue output unit 121. Next, the queue output unit 121 classifies one or more commands included in the command file (S102) and outputs them to the queue unit 122 (S103). That is, the queue output unit 121 determines whether the command included in the command file is a conflict command (setting command) or a non-conflict command (reference command or test command). If this command is a conflict command, the router ID of the router 20 to which the conflict command is input is read and stored in the conflict command queue unit 1221 for this router 20. On the other hand, if the command is a non-contention command, it is stored in the non-contention command queue unit 1222 regardless of the submission destination router 20. If this command (conflicting command and non-conflicting command) is an urgent command, it is stored in a block for a command having a high priority in each queue section (the competing command queue section 1221 and the non-conflicting command queue section 1222). To do.

このようにしてキュー部122にコマンドのキューが形成されると、転送制御部126は、このキュー部122(競合コマンドキュー部1221および非競合コマンドキュー部1222)からコマンドを取り出し、この取り出したコマンドを転送部123へ出力する。そして、転送部123は、このコマンドをセッション制御部125へ出力する。   When a queue of commands is formed in the queue unit 122 in this way, the transfer control unit 126 extracts commands from the queue unit 122 (the contention command queue unit 1221 and the non-contention command queue unit 1222), and the extracted command Is output to the transfer unit 123. Then, the transfer unit 123 outputs this command to the session control unit 125.

ここで、セッション管理部124は、セッション管理情報131を参照して、転送制御部126が取得したコマンドと競合するコマンド(競合コマンド)を、このコマンドの投入先のルータ20において処理中のセッションがあるか否かを判断する(S104)。ここで、処理中のセッションがあれば(S104のYes)、そのセッションにより接続されるルータ20において競合コマンドの処理が完了しているか否かを判断する(S105)。ここで、競合コマンドの処理が完了していれば(S105のYes)、S107へ進む。一方、競合コマンドの処理が完了していなければ(S105のNo)、所定時間待ってから(S106)、S105へ戻り、再度この競合コマンドの処理が完了しているか否かを判断する。   Here, the session management unit 124 refers to the session management information 131 and determines that a command (conflict command) that conflicts with the command acquired by the transfer control unit 126 is being processed in the router 20 to which the command is input. It is determined whether or not there is (S104). If there is a session being processed (Yes in S104), it is determined whether or not the contention command processing has been completed in the router 20 connected by the session (S105). If the competing command processing has been completed (Yes in S105), the process proceeds to S107. On the other hand, if the conflict command processing has not been completed (No in S105), after waiting for a predetermined time (S106), the process returns to S105 to determine again whether or not the conflict command processing has been completed.

次に、セッション管理部124は、セッション管理情報131を参照して、このコマンドの投入先のルータ20との間でセッションを確立中、かつ、その確立中のセッションにおいてコマンド処理中ではないセッションがあるか否かを判断する(S107)。ここで、セッション管理情報131を参照して、このコマンドの投入先のルータ20との間でセッションを確立中、かつ、その確立中のセッションにおいてコマンド処理中ではないセッションがあるとき(S107のYes)、セッション管理部124は、転送制御部126へ、キュー部122から取得したコマンドを、転送部123へ出力するよう指示する。そして、転送部123は、このコマンドをセッション制御部125へ出力する。   Next, the session management unit 124 refers to the session management information 131 and establishes a session with the router 20 to which this command is input, and there is a session that is not being processed in the established session. It is determined whether or not there is (S107). Here, referring to the session management information 131, when a session is being established with the router 20 to which this command is input, and there is a session in which the command is not being processed (Yes in S107). ), The session management unit 124 instructs the transfer control unit 126 to output the command acquired from the queue unit 122 to the transfer unit 123. Then, the transfer unit 123 outputs this command to the session control unit 125.

この後、このセッション制御部125は、このコマンドを、セッション管理部124により選択されたセッションを用いて、ルータ20へ投入する(S111)。そして、セッション管理部124は、当該セッションを用いてコマンドを投入したことをセッション管理情報131に記録し、セッション管理情報131を更新する(S112)。なお、このあと、セッション管理部124は、セッション制御部125経由で、コマンドの投入先であるルータ20から、コマンド処理が完了した旨のメッセージを受信すると、そのメッセージに基づきセッション管理情報131のセッション状態情報を「処理完了」に書き換え、セッション管理情報131を更新する。   Thereafter, the session control unit 125 inputs this command to the router 20 using the session selected by the session management unit 124 (S111). Then, the session management unit 124 records in the session management information 131 that a command has been input using the session, and updates the session management information 131 (S112). After that, when the session management unit 124 receives a message indicating that the command processing is completed from the router 20 that is the command input destination via the session control unit 125, the session management unit 124 stores the session of the session management information 131 based on the message. The state information is rewritten to “processing completed” and the session management information 131 is updated.

なお、S107において、セッション管理部124が、セッション管理情報131を参照して、コマンドの投入先のルータ20との間に確立中のセッションがないと判断したとき、または、確立中のセッションはあるけれども、そのセッションによりコマンド処理中であると判断したとき(S107のNo)、ルータ20との間のアイドリングセッションリソース(どのルータ20ともセッションを確立していないセッションリソース)があるか否かを判断する(S108)。つまり、セッション管理部124は、セッション管理情報131において、切断中のセッションがあるか否かを判断する。ここで、アイドリングセッションリソースがあれば(S108のYes)、セッション管理部124は、セッション制御部125に対し、このコマンドの投入先となるルータ20との間のセッション確立を指示する(S110)。そして、セッションの確立が成功すると、セッション管理部124は、このセッション確立をセッション管理情報131に記録する。この後、セッション制御部125は、この確立したセッションを用いて、ルータ20へコマンドを投入する(S111)。   In S107, when the session management unit 124 refers to the session management information 131 and determines that there is no session established with the router 20 that is the command input destination, or there is an established session. However, when it is determined that the command is being processed by the session (No in S107), it is determined whether or not there is an idling session resource (session resource in which no router 20 has established a session) with the router 20. (S108). That is, the session management unit 124 determines whether there is a disconnected session in the session management information 131. If there is an idling session resource (Yes in S108), the session management unit 124 instructs the session control unit 125 to establish a session with the router 20 that is the input destination of this command (S110). When the session is successfully established, the session management unit 124 records the session establishment in the session management information 131. Thereafter, the session control unit 125 inputs a command to the router 20 using the established session (S111).

一方、S108において、アイドリングセッションリソースがなければ(S108のNo)、セッション管理部124は、セッション管理情報131を参照して、確立中のセッションのうち、このセッションの接続先のルータ20においてコマンド処理中ではないセッションを選択し、このセッションの切断を、セッション制御部125へ指示する(S109)。そして、セッション管理部124は、このセッションの切断を確認すると、S110へ進む。つまり、セッション管理部124は、コマンドの投入先のルータ20との間に新たなセッションを確立するよう、セッション制御部125へ指示し、セッション確立を確認すると、このセッションを用いてコマンド投入を行う(S111)。   On the other hand, in S108, if there is no idling session resource (No in S108), the session management unit 124 refers to the session management information 131, and among the established sessions, the command processing is performed in the router 20 to which the session is connected. A session that is not in the middle is selected, and the session control unit 125 is instructed to disconnect this session (S109). When the session management unit 124 confirms the disconnection of the session, the process proceeds to S110. That is, the session management unit 124 instructs the session control unit 125 to establish a new session with the router 20 to which the command is input, and when the session establishment is confirmed, the session is input using this session. (S111).

なお、S109において、切断対象のセッションの選択は、セッション管理情報131において、確立中のセッションとなっているセッションのうち、コマンド処理中ではないセッションが複数あれば、そのうち接続時間が最も長いセッションを選択するのが好ましい。このようにすることで、各セッション間の接続時間をできるだけ平準化できる。   In S109, the session to be disconnected is selected in the session management information 131. If there are a plurality of sessions that are not in command processing among the sessions that are being established, the session with the longest connection time is selected. It is preferable to select. In this way, the connection time between sessions can be leveled as much as possible.

コマンド投入装置10は、以上のようなセッション制御を行うことで、上位システム30から出力されたコマンドを効率よくルータ20へ投入することができる。   The command input device 10 can efficiently input commands output from the host system 30 to the router 20 by performing session control as described above.

<具体例>
次に、コマンド投入装置10によるコマンド投入処理の具体例を説明する。図5は、図1のコマンド投入装置によるコマンド投入処理の例を示した図である。
<Specific example>
Next, a specific example of command input processing by the command input device 10 will be described. FIG. 5 is a diagram showing an example of command input processing by the command input device of FIG.

なお、図1のコマンド投入装置10が3つのルータ20(20A〜20C)との間に最大4本のセッション数を確立してルータ20へコマンドを投入する場合を例に説明する。ここでは、コマンド投入装置10がルータ20Aへ投入するコマンドは、コマンド1,4,6であり、ルータ20Bへ投入するコマンドは、コマンド2であり、ルータ20Cへ投入するコマンドは、コマンド3,5,7であるものとする。このうち、コマンド1,4,7は、非競合コマンドであり、コマンド2,3,5,6は、競合コマンドであるものとする。また、コマンド投入装置10は、コマンド1,2,3,4,5,6,7の順にルータ20へコマンドを投入するものとする。   An example in which the command input device 10 in FIG. 1 establishes a maximum of four sessions with three routers 20 (20A to 20C) and inputs commands to the router 20 will be described as an example. Here, the commands to be input to the router 20A by the command input device 10 are the commands 1, 4 and 6, the command to be input to the router 20B is the command 2, and the commands to be input to the router 20C are the commands 3 and 5 , 7. Of these, commands 1, 4 and 7 are non-competing commands, and commands 2, 3, 5 and 6 are competing commands. The command input device 10 inputs commands to the router 20 in the order of commands 1, 2, 3, 4, 5, 6, and 7.

まず、コマンド投入装置10は、上位システム30からコマンドファイルの入力を受け付ける。そして、キュー出力部121はこのコマンドファイルに含まれるコマンドを分類して、キュー部122へ格納する。そして、転送制御部126が、このキュー部122からコマンドを取り出すと、このコマンドの投入先のルータIDをセッション管理部124が読み出す。そして、セッション管理部124は、セッション管理情報131を参照して、この投入先のルータ20との間に確立されたセッションがないと判断したとき、セッション制御部125に、このルータ20との間にセッションを確立するよう指示する。   First, the command input device 10 receives an input of a command file from the host system 30. Then, the queue output unit 121 classifies the commands included in the command file and stores them in the queue unit 122. When the transfer control unit 126 extracts a command from the queue unit 122, the session management unit 124 reads the router ID of the input destination of the command. When the session management unit 124 refers to the session management information 131 and determines that there is no session established with the destination router 20, the session management unit 124 informs the session control unit 125 with the router 20. To establish a session.

ここでは、コマンド1〜4の投入先であるルータ20A〜20Cとの間のセッションは未確立なので、セッション管理部124は、セッション制御部125に、コマンド1を投入するためのルータ20AとのセッションA、コマンド2を投入するためのルータ20BとのセッションB、コマンド3を投入するためのルータ20CとのセッションC、コマンド4を投入するためのルータ20AとのセッションDを確立するよう指示する。なお、前記したとおり、最大セッション数は4本なので、5本目のセッションの確立要求は行わない。   Here, since the sessions with the routers 20A to 20C to which the commands 1 to 4 are input are not established, the session management unit 124 has a session with the router 20A for inputting the command 1 to the session control unit 125. A, a session B with the router 20B for inputting the command 2, a session C with the router 20C for inputting the command 3, and a session D with the router 20A for inputting the command 4 are instructed. As described above, since the maximum number of sessions is four, the establishment request for the fifth session is not performed.

コマンド投入装置10のセッション制御部125は、このようなセッション確立要求をルータ20A,20B,20Cに対し行う。そして、セッション制御部125は、このルータ20A,20B,20Cからセッション確立の応答を受信すると、セッション制御部125は、確立したセッションを用いて、ルータ20A〜20Cに対し、コマンド1〜4の投入を行う。   The session control unit 125 of the command input device 10 makes such a session establishment request to the routers 20A, 20B, and 20C. When the session control unit 125 receives a session establishment response from the routers 20A, 20B, and 20C, the session control unit 125 inputs commands 1 to 4 to the routers 20A to 20C using the established session. I do.

ルータ20A〜20Cは、コマンド投入が完了すると(またはこのコマンドによる設定処理が終了すると)その旨を伝えるメッセージを、コマンド投入装置10へ通知する。ここで、コマンド投入装置10は、コマンド4の後、コマンド5をルータ20Cへ投入することになっているが、このコマンド5は、競合コマンドなので、このルータ20Cから、コマンド3の処理が完了した旨のメッセージを受信してからでないと投入できない。つまり、符号501に示す時点以降になれば、コマンド投入装置10はコマンド5が投入できる状態になる。   The routers 20A to 20C notify the command input device 10 of a message to that effect when the command input is completed (or when the setting process by this command is completed). Here, the command input device 10 is to input the command 5 to the router 20C after the command 4, but since the command 5 is a conflict command, the processing of the command 3 is completed from the router 20C. It can only be entered after receiving a message to that effect. That is, after the time indicated by reference numeral 501, the command input device 10 is ready to input the command 5.

コマンド投入装置10は、このルータ20Cから、コマンド3の処理が完了した旨のメッセージを受信した後、セッション管理部124は、セッション管理情報131を参照して、このルータ20Cとの間で確立されたセッションCを選択し、セッション制御部125は、このセッションCを用いてコマンド5を投入する。また、コマンド5に続くコマンド6についても、セッション管理部124は、セッション管理情報131を参照して、ルータ20Aにおいて競合コマンドの処理中ではないことを確認した上で、ルータ20Aとの間に確立されたセッションAを用いて投入する。   After the command input device 10 receives a message indicating that the processing of the command 3 is completed from the router 20C, the session management unit 124 refers to the session management information 131 and is established with the router 20C. The session control unit 125 inputs the command 5 using the session C. For the command 6 subsequent to the command 5, the session management unit 124 refers to the session management information 131 and confirms that the conflicting command is not being processed in the router 20A, and establishes it with the router 20A. Session A is used.

次に、コマンド投入装置10は、コマンド7をルータ20Cへ投入しようとするが、符号502に示す時点では、まだ、セッションCは、このルータ20Cにおいてコマンド5による設定処理中なので、このセッションCを用いてコマンドを投入できない。よって、セッション管理部124は、セッション管理情報131を参照して、アイドリングセッションリソースを探す。ここで、図5に示すようにコマンド投入装置10は、既に4本のセッションを確立中であり、アイドリングセッションリソースはない。よって、セッション管理部124は、セッション管理情報131を参照して、既にルータ20においてコマンド処理を完了しているセッションのうち、最も接続時間の長いセッション(セッションB)を、このコマンド7の投入に用いるセッションとして選択する。そして、セッション管理部124は、セッション制御部125に対し、このセッションBの切断を指示する。これを受けてセッション制御部125は、ルータ20BへセッションBの切断要求を行い、このセッションBの切断を確認すると、今度は、ルータ20Cとの間に新たなセッション(セッションE)の確立要求を行う。そして、ルータ20Cからセッション確立の応答を受信すると、セッション制御部125は、確立したセッションEを用いて、ルータ20Cに対し、コマンド7の投入を行う。   Next, the command input device 10 attempts to input the command 7 to the router 20C. However, at the time indicated by reference numeral 502, since the session C is still being set by the command 5 in the router 20C, Cannot be used to submit commands. Therefore, the session management unit 124 refers to the session management information 131 and searches for an idling session resource. Here, as shown in FIG. 5, the command input device 10 has already established four sessions, and there is no idling session resource. Therefore, the session management unit 124 refers to the session management information 131, and among the sessions for which command processing has already been completed in the router 20, the session (session B) with the longest connection time is input to this command 7. Select as session to use. Then, the session management unit 124 instructs the session control unit 125 to disconnect this session B. In response to this, the session control unit 125 requests the router 20B to disconnect the session B. When the session control unit 125 confirms the disconnection of the session B, this time, a request for establishing a new session (session E) is issued with the router 20C. Do. When a session establishment response is received from the router 20C, the session control unit 125 inputs the command 7 to the router 20C using the established session E.

なお、コマンド投入装置10は、このようにしてルータ20A〜20Cとの間でセッションを確立した後、コマンド投入完了から所定時間経過したら、このセッションを切断するタイムアウト処理を行うようにしてもよい。   Note that the command input device 10 may perform a time-out process for disconnecting the session when a predetermined time elapses after the command input is completed after establishing a session with the routers 20A to 20C in this way.

このようにすることで、コマンド投入装置10は限られたセッション数を有効利用してルータ20へ効率よくコマンドを投入できる。また、非競合コマンドについては並列処理を可能とし、競合コマンドについてルータ20において並列処理を行わないようにするので、ルータ20に競合コマンドの投入によりエラーが発生した場合のエラーの原因解析が容易になる。   In this way, the command input device 10 can efficiently input commands to the router 20 by effectively using a limited number of sessions. Further, since parallel processing is possible for non-competing commands and parallel processing is not performed for the competing commands in the router 20, it is easy to analyze the cause of an error when an error occurs due to the input of the competing command to the router 20. Become.

なお、前記した実施の形態においてコマンド投入装置10は、主にルータ20へのコマンド投入を行うものとして説明したが、ルータ20以外の装置へのコマンド投入に応用してもよい。   In the above-described embodiment, the command input device 10 is described as mainly inputting commands to the router 20, but may be applied to command input to devices other than the router 20.

本実施の形態に係るコマンド投入装置10は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体(CD−ROM等)に記憶して提供することも可能である。   The command input device 10 according to the present embodiment can be realized by a program for executing the processing as described above, and the program is stored in a computer-readable storage medium (CD-ROM or the like) and provided. It is also possible.

本実施の形態のコマンド投入システムの構成例を示した図である。It is the figure which showed the example of a structure of the command input system of this Embodiment. 図1のコマンド投入装置の受け付けるコマンドファイルを例示した図である。It is the figure which illustrated the command file which the command input device of FIG. 1 receives. 図1のセッション管理情報を例示した図である。It is the figure which illustrated the session management information of FIG. 図1のコマンド投入装置の処理手順を示したフローチャートである。It is the flowchart which showed the process sequence of the command input apparatus of FIG. 図1のコマンド投入装置によるコマンド投入処理の例を示した図である。It is the figure which showed the example of the command input process by the command input apparatus of FIG.

符号の説明Explanation of symbols

10 コマンド投入装置
11 入力部
12 処理部
13 記憶部
14 出力部
20(20A,20B,20C) ルータ
30 上位システム
121 キュー出力部
122 キュー部
123 転送部
124 セッション管理部
125 セッション制御部
125 転送部
126 転送制御部
131 セッション管理情報
1221 競合コマンドキュー部
1222 非競合コマンドキュー部
DESCRIPTION OF SYMBOLS 10 Command input device 11 Input part 12 Processing part 13 Storage part 14 Output part 20 (20A, 20B, 20C) Router 30 Host system 121 Queue output part 122 Queue part 123 Transfer part 124 Session management part 125 Session control part 125 Transfer part 126 Transfer control unit 131 Session management information 1221 Contention command queue unit 1222 Non-contention command queue unit

Claims (7)

通信網に設置される1以上の装置へのコマンドを投入するコマンド投入装置であって、
外部装置から、前記装置へ投入するコマンドの入力を受け付ける入力部と、
前記入力されたコマンドを、同じ装置において並列処理を行うと競合する競合コマンドと、前記競合コマンド以外のコマンドである非競合コマンドとに分類するキュー出力部と、
前記分類された競合コマンドを投入先の装置ごとにキューとして格納する第1のキュー部、および、前記分類された非競合コマンドをキューとして格納する第2のキュー部を備えるキュー部と、
前記第1のキュー部に前記投入先の装置ごとに格納された前記競合コマンドおよび前記第2のキューブに格納された前記非競合コマンドそれぞれを転送部へ出力する転送制御部と、
前記競合コマンドおよび前記非競合コマンドそれぞれをセッション制御部へ出力する前記転送部と、
前記装置との間に確立されたセッションの識別情報と、このセッションにより接続される装置の識別情報と、前記セッションが確立中か否かおよび当該セッションによるコマンド処理中か否かを示すセッション状態とを示したセッション管理情報を記憶する記憶部と、
前記セッション管理情報を参照して、前記競合コマンドおよび前記非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションの中から、コマンド処理中ではないセッションを選択し、この選択したセッションを用いて前記競合コマンドおよび前記非競合コマンドそれぞれを投入するよう前記転送制御部へ指示し、前記セッション制御部により通知されたセッション状態を用いて、前記セッション管理情報のセッション状態情報を更新するセッション管理部と、
前記装置との間でのセッションの確立および切断を行い、前記セッション管理部により指示されたセッションを用いて、前記転送部から出力された前記競合コマンドおよび前記非競合コマンドそれぞれを、前記投入先となる装置へ投入し、前記セッションのセッション状態を前記セッション管理部へ通知する前記セッション制御部とを備え、
前記セッション管理部は、
前記転送制御部が前記第1のキュー部から前記競合コマンドを出力するとき、前記セッション管理情報を参照して、この競合コマンドの投入先の装置において、コマンド処理中か否かを判断し、当該装置においてコマンド処理中ではないとき、前記転送制御部に対し、前記競合コマンドを、前記転送部へ出力するよう指示し、
前記非競合コマンドの投入に用いるセッションを選択するとき、前記セッション管理情報を参照して、この非競合コマンドの投入先となる装置との間に確立中のセッションがコマンド処理中であるとき、前記セッション制御部へ、この非競合コマンドの投入先となる装置との間に新たなセッションを確立するよう指示し、この確立したセッションを用いて、前記非競合コマンドを投入するよう指示すること
を特徴とするコマンド投入装置。
A command input device for inputting commands to one or more devices installed in a communication network,
An input unit for receiving an input of a command to be input to the device from an external device;
A queue output unit that classifies the input command into a competing command that competes when parallel processing is performed in the same device, and a non-conflicting command that is a command other than the competing command;
A queue unit comprising: a first queue unit that stores the classified contention command as a queue for each input destination device; and a second queue unit that stores the classified non-contention command as a queue ;
A transfer control unit that outputs the contention command stored in the first queue unit for each of the input destination devices and the non-contention command stored in the second cube to a transfer unit;
And the transfer unit for outputting each of the competitive command and the non-competitive command to the session control unit,
Identification information of a session established with the device, identification information of a device connected by the session, a session state indicating whether the session is being established and whether a command is being processed by the session; A storage unit for storing session management information indicating
With reference to the session management information, a session that is not being processed by the command is selected from among the sessions that are established with the devices to which the contention command and the non-contention command are input, and the selected session A session for instructing the transfer control unit to input each of the contention command and the non-contention command using, and updating the session state information of the session management information using the session state notified by the session control unit The management department,
Establish and disconnect a session between said device, using the session designated by the session manager, each said contention command and the non-competitive command output from the transfer unit, the submission destination becomes charged to the apparatus, the session state of the session and a the session control unit for notifying the session management unit,
The session management unit
When the transfer control unit outputs the contention command from the first queue unit, the session management information is referred to determine whether or not command processing is being performed in the device to which the contention command is input, When the command is not being processed in the apparatus, the transfer control unit is instructed to output the contention command to the transfer unit,
When selecting a session to be used for inputting the non-contention command, referring to the session management information, when a session established with the device to which the non-contention command is input is in command processing, Instructing the session control unit to establish a new session with the device to which the non-contention command is to be input, and using the established session to instruct the non-contention command to be input Command input device.
前記セッション管理部は、
前記競合コマンドおよび前記非競合コマンドそれぞれの投入に用いるセッションを選択するとき、前記セッション管理情報を参照して、前記競合コマンドおよび前記非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションがなかったとき
前記セッション制御部へ、前記投入先となる装置との間に新たなセッションを確立するよう指示し、この確立したセッションを用いて、前記競合コマンドおよび前記非競合コマンドそれぞれを投入するよう指示すること特徴とする請求項1に記載のコマンド投入装置。
The session management unit
When selecting a session to be used for input of each of the contention command and the non-contention command , the session management information is referred to, and is being established with the device that is the input destination of each of the contention command and the non-contention command . when the session was not,
To the session control unit instructs to establish a new session with the the previous Kito authorized service provider apparatus, instructs by using the established session, to put each of the competitive command and the non-competitive command a command entry device according to claim 1, characterized in that.
前記セッション管理部は、
前記競合コマンドおよび前記非競合コマンドそれぞれの投入に用いるセッションを選択するとき、前記セッション管理情報を参照して、前記競合コマンドおよび前記非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションがなかった場合、または、前記非競合コマンドの投入先となる装置コマンド処理中である場合において、既に、自身のコマンド投入装置が確立可能な最大セッション数のセッションを前記各装置との間で確立済みであるとき、
前記セッション制御部へ、前記投入先となる装置との間に確立されたセッションの中から、前記コマンド処理を終了しているセッションを切断し、前記投入先となる装置との間に確立中のセッションがなかった場合において、前記競合コマンドおよび前記非競合コマンドそれぞれの投入先となる装置との間で新たなセッションを確立するよう指示し、前記非競合コマンドの投入先となる装置がコマンド処理中である場合において、前記非競合コマンドの投入先となる装置との間で新たなセッションを確立するよう指示し、この確立したセッションを用いて、前記競合コマンドおよび前記非競合コマンドそれぞれを投入するよう指示すること特徴とする請求項に記載のコマンド投入装置。
The session management unit
When selecting a session to be used for input of each of the contention command and the non-contention command , the session management information is referred to, and is being established with the device that is the input destination of each of the contention command and the non-contention command . When there is no session, or when the device to which the non-contention command is input is in the process of a command, the session with the maximum number of sessions that can be established by its command input device is already When established with
To the session control unit, out of the session established between the the front Kito authorized service provider device, a disconnected session has finished the command processing, established between the submission destination device serving In the case where there is no session in progress, an instruction is given to establish a new session with the device to which the contention command and the non-contention command are input, and the device to which the non-contention command is input is a command Instructs to establish a new session with the device to which the non-contention command is to be input when processing is in progress, and inputs each of the contention command and the non-contention command using the established session a command entry device according to claim 2, characterized in that an instruction to.
前記キュー部の第1のキュー部および第2のキュー部それぞれについて、
前記入力された前記競合コマンドおよび前記非競合コマンドそれぞれ、優先度ごとに分けて格納するキューを有し、
前記転送制御部は、
前記キュー部の優先度の高いキューから優先的に前記競合コマンドおよび前記非競合コマンドそれぞれを取り出すことを特徴とする請求項に記載のコマンド投入装置。
For each of the first queue portion and the second queue portion of the queue portion,
The competitive command and the being the input of each non-competitive command, has a queue for storing separately for each priority level,
The transfer control unit
The command input device according to claim 1 , wherein each of the contention command and the non-contention command is preferentially extracted from a queue having a high priority of the queue unit.
請求項1ないし請求項のいずれか1項に記載のコマンド投入装置と、このコマンド投入装置からのコマンドの投入を受け付ける前記装置を複数含むことを特徴とするコマンド投入システム。 And a command entry device according to any one of claims 1 to 4, a command entry system which comprises a plurality of the apparatus which accepts the insertion of commands from the command dosing device. 通信網に設置される1以上の装置へのコマンドを投入するコマンド投入装置のコマンド投入方法であって、
記コマンド投入装置
前記各装置との間でセッションを確立するステップと、
外部装置から、前記装置へ投入するコマンドの入力を受け付けるステップと、
前記入力されたコマンドを、同じ装置において並列処理を行うと競合する競合コマンドと、前記競合コマンド以外のコマンドである非競合コマンドとに分類するステップと、
前記分類された競合コマンドを投入先の装置ごとにキューとして第1のキュー部に格納し、前記分類された非競合コマンドをキューとして第2のキュー部に格納するステップと、
前記装置との間に確立されたセッションの識別情報と、このセッションにより接続される装置の識別情報と、前記セッションが確立中か否かおよびこのセッションによるコマンド処理中か否か示すセッション状態情報とを示したセッション管理情報を参照し、前記競合コマンドの投入先の装置において、コマンド処理中か否かを判断し、当該装置においてコマンド処理中ではないときに、前記第1のキュー部に格納された前記競合コマンドを取り出すステップと、
前記第2のキュー部に格納された前記非競合コマンドを取り出すステップと、
記セッション管理情報を参照して、前記競合コマンドおよび前記非競合コマンドそれぞれの投入先となる装置との間に確立中のセッションの中から、コマンド処理中ではないセッションを選択し、この選択したセッションを用いて、前記投入先となる装置へ前記競合コマンドおよび前記非競合コマンドそれぞれを投入するステップと、
前記セッション管理情報を参照し、前記非競合コマンドの投入先となる装置との間に確立中のセッションがコマンド処理中であるとき、この非競合コマンドの投入先となる装置との間に新たなセッションを確立し、この確立したセッションを用いて、前記非競合コマンドを投入するステップと、
を実行することを特徴とするコマンド投入方法。
A command input method of a command input device that inputs commands to one or more devices installed in a communication network,
Before Kiko command throwing device,
Establishing a session with each of the devices;
Receiving an input of a command to be input to the device from an external device;
Classifying the input command into a competing command that competes when parallel processing is performed in the same device and a non-conflicting command that is a command other than the competing command;
Storing the classified competing commands as queues for each input device in the first queue unit, and storing the classified non-conflicting commands as a queue in the second queue unit;
Identification information of a session established with the device, identification information of a device connected by the session, session state information indicating whether the session is being established and whether a command is being processed by the session, Is stored in the first queue unit when the command is not being processed in the device. Retrieving the conflicting command;
Retrieving the non-contention commands stored in the second queue portion ;
Refer to the previous xenon cushion management information, the conflict command and the out of session being established between the non-competitive command each submission destination device serving to select the not in command processing session, this selection the steps of: by using the session and predose respectively Kito authorized service provider to become the to device conflict command and the non-competitive command,
Referring to the session management information, when a session being established with the non-conflicting command input destination device is under command processing, a new connection is established with the non-conflicting command input destination device. Establishing a session and using the established session to submit the non-conflicting command;
A command input method characterized by executing.
コンピュータである前記コマンド投入装置に、請求項に記載のコマンド投入方法を実行させるためのプログラム。 A program for causing the command input device, which is a computer, to execute the command input method according to claim 6 .
JP2008209173A 2008-08-15 2008-08-15 Command input device, command input system, command input method and program thereof Active JP5118577B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008209173A JP5118577B2 (en) 2008-08-15 2008-08-15 Command input device, command input system, command input method and program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008209173A JP5118577B2 (en) 2008-08-15 2008-08-15 Command input device, command input system, command input method and program thereof

Publications (2)

Publication Number Publication Date
JP2010044657A JP2010044657A (en) 2010-02-25
JP5118577B2 true JP5118577B2 (en) 2013-01-16

Family

ID=42015979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008209173A Active JP5118577B2 (en) 2008-08-15 2008-08-15 Command input device, command input system, command input method and program thereof

Country Status (1)

Country Link
JP (1) JP5118577B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5144589B2 (en) * 2009-05-15 2013-02-13 日本電信電話株式会社 Command input device, command input system, command input method and command input program
JP5149932B2 (en) * 2010-03-30 2013-02-20 日本電信電話株式会社 Order placing device, order placing method and program thereof
JP5765123B2 (en) * 2011-08-01 2015-08-19 富士通株式会社 COMMUNICATION DEVICE, COMMUNICATION METHOD, COMMUNICATION PROGRAM, AND COMMUNICATION SYSTEM
JP2016116178A (en) * 2014-12-17 2016-06-23 ソニー株式会社 Communication device and communication method
CN109213424B (en) * 2017-06-30 2024-04-12 北京忆恒创源科技股份有限公司 Lock-free processing method for concurrent IO command

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63174154A (en) * 1987-01-14 1988-07-18 Nec Corp Control system for transaction processing
JP2006004237A (en) * 2004-06-18 2006-01-05 Namco Ltd COMMUNICATION CONTROL SYSTEM, PROGRAM, INFORMATION STORAGE MEDIUM, AND COMMUNICATION CONTROL METHOD

Also Published As

Publication number Publication date
JP2010044657A (en) 2010-02-25

Similar Documents

Publication Publication Date Title
CN102693209B (en) Information processing system
JP5118577B2 (en) Command input device, command input system, command input method and program thereof
CN102571568B (en) Task processing method and device
CN114158030A (en) Session binding method, system and storage medium
CN109947081B (en) Networked vehicle control method and device
CN112954716B (en) Network access method, device, computer equipment and storage medium of mesh network
CN109936609B (en) Terminal chain type upgrading method and device and upgrading management server
CN111565429A (en) Method and device for receiving indication information, and storage medium
CN107959702B (en) Routing method and device
CN110661655A (en) Cluster deployment method and system, electronic device and storage medium
CN101155071B (en) Method, device and communication system for selecting local domain supervisor
WO2013097234A1 (en) Service processing method and system
CN111508550B (en) A kind of Nand Flash testing method, system and device
CN114610465B (en) Task processing method, device and storage medium
CN116166300B (en) Upgrade management method and device for intellectual property system
CN104714783B (en) task processing method and device
JP5144589B2 (en) Command input device, command input system, command input method and command input program
US11240094B2 (en) Information processing apparatus, information processing method, and computer-readable medium
CN113132233B (en) Data processing method, software defined network controller and data processing system
JP5149932B2 (en) Order placing device, order placing method and program thereof
JP4127273B2 (en) Parallel batch processing method and method, server device and program thereof
CN111190606A (en) Automatic deployment method of big data cluster
CN110493327A (en) A kind of data transmission method and device
CN116248585B (en) A communication method, device, equipment and storage medium
CN104717300A (en) Task processing method and device

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20110811

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120409

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: 20121016

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121019

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5118577

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151026

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350