(57)【要約】【課題】ルータへのオーダの投入効率を向上させる。【解決手段】オーダ投入装置１０は、ルータ２０との間に複数のセッションを確立して複数のオーダを並列投入したり、対象ルータに確立済みのセッションを用いてオーダを連続投入したりする。このとき、オーダ投入装置１０は、対象ルータにおいて処理中のオーダと、これから投入するオーダについて競合するか否かを判定する。オーダ同士が競合する場合は、対象ルータにおいて当該オーダの処理が終了するのを待ってからオーダを投入する。【選択図】図１
2011210155.tif 000002
【特許請求の範囲】
【請求項１】
通信網に設置される１以上のネットワーク装置へのオーダを投入するオーダ投入装置であって、
外部装置から、前記ネットワーク装置へ投入する一連のオーダをその投入順に受け付ける入力部と、
前記入力されたオーダを、そのオーダの投入先の前記ネットワーク装置それぞれについて、そのネットワーク装置へオーダを投入するときの優先度ごとのキューに分けて蓄積するキュー部と、
（１）前記ネットワーク装置との間に確立されたセッションごとに、当該セッションにより接続されるネットワーク装置の識別情報、当該セッションにより投入されたオーダのオーダＩＤ、当該セッションが確立中であるか否か、および、当該セッションにより前記ネットワーク装置へオーダを処理中であるか否かを示したセッション管理情報と、（２）前記確立されたセッションにより投入されたオーダと、そのオーダのオーダＩＤとを対応付けて示したオーダ情報と、（３）同じネットワーク装置において、前回投入したオーダの処理が終了していない状態で次のオーダを投入すると競合するオーダの組み合わせを示した競合オーダ情報とを記憶する記憶部と、
投入制御部により通知された前記ネットワーク装置のセッション状態に基づき前記セッション管理情報を更新するセッション管理部と、
前記ネットワーク装置との間でのセッションの確立および切断を行い、前記キュー部に蓄積されたオーダを、このオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入し、前記ネットワーク装置のセッション状態を前記セッション管理部へ通知し、前記投入したオーダを前記オーダ情報に記録する前記投入制御部とを備え、
前記投入制御部は、
前記キュー部に蓄積されたオーダのうち優先度の高いオーダのキューに蓄積されたオーダから優先的にオーダを取得し、
前記セッション管理情報、オーダ情報および競合オーダ情報を参照して、
（１）前記キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがないとき、前記ネットワーク装置との間に新たなセッションを確立し、その確立したセッションを用いてオーダを投入し、
（２）前記キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、
（２−１）前記処理中のオーダが、前記取得したオーダと競合するオーダではないとき、前記ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入し、
（２−２）前記処理中のオーダが、前記取得したオーダと競合するオーダであるとき、前記処理中のオーダの処理が終了するのを待って、前記ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入することを特徴とするオーダ投入装置。
【請求項２】
前記競合するオーダの組み合わせは、
前記ネットワーク装置のコンフィグの保存を指示するオーダと、前記コンフィグの書き換えを指示するオーダとの組み合わせであることを特徴とする請求項１に記載のオーダ投入装置。
【請求項３】
前記投入制御部は、
前記セッションごとに、当該セッションによるネットワーク装置への接続開始からの経過時間を、前記セッション管理情報に記録し、
前記セッション管理情報を参照し、当該セッションによるネットワーク装置への接続開始からの経過時間が所定の時間を超えたとき、当該セッションを切断することを特徴とする請求項１または請求項２に記載のオーダ投入装置。
【請求項４】
前記投入制御部は、
前記セッションごとに、当該セッションによるネットワーク装置への投入オーダ数を、前記セッション管理情報における当該セッションのセッション状態に記録し、
前記セッション管理情報を参照し、当該セッションによるネットワーク装置への投入オーダ数が所定の数を超えたとき、当該セッションを切断することを特徴とする請求項１または請求項２に記載のオーダ投入装置。
【請求項５】
前記投入制御部は、
前記ネットワーク装置との間に新たなセッションを確立する場合において、前記セッション管理情報を参照して、前記新たなセッションを確立すると、当該オーダ投入装置がネットワーク装置それぞれとの間に確立中のセッション数の合計値が、当該オーダ投入装置が確立可能なセッション数の最大値を超えるとき、
前記確立中のセッションのいずれかが切断されてから、前記新たなセッションを確立することを特徴とする請求項３または請求項４に記載のオーダ投入装置。
【請求項６】
通信網に設置される１以上のネットワーク装置へのオーダを投入するため、（１）前記ネットワーク装置との間に確立されたセッションごとに、当該セッションにより接続されるネットワーク装置の識別情報、当該セッションにより投入されたオーダのオーダＩＤ、当該セッションが確立中であるか否か、および、当該セッションにより前記ネットワーク装置へオーダを処理中であるか否かを示したセッション管理情報と、（２）前記確立されたセッションにより投入されたオーダと、そのオーダのオーダＩＤとを対応付けて示したオーダ情報と、（３）同じネットワーク装置において、前回投入したオーダの処理が終了していない状態で次のオーダを投入すると競合するオーダの組み合わせを示した競合オーダ情報とを記憶する記憶部を備えるオーダ投入装置が、
外部装置から、前記ネットワーク装置へ投入する一連のオーダをその投入順に受け付けるステップと、
前記入力されたオーダを、そのオーダの投入先の前記ネットワーク装置それぞれについて、そのネットワーク装置へオーダを投入するときの優先度ごとのキューに分けてキュー部に蓄積するステップと、
前記キュー部に蓄積されたオーダのうち優先度の高いオーダのキューに蓄積されたオーダから優先的にオーダを取得するステップと、
前記ネットワーク装置との間でのセッションの確立を行い、前記取得したオーダを、このオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入するステップと、
前記ネットワーク装置のセッション状態に基づき前記セッション管理情報を更新するステップと、
前記投入したオーダを前記オーダ情報に記録するステップとを実行し、
前記取得したオーダをこのオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入するステップにおいて、前記セッション管理情報、オーダ情報および競合オーダ情報を参照して、
（１）前記キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがないとき、前記ネットワーク装置との間に新たなセッションを確立し、その確立したセッションを用いてオーダを投入し、
（２）前記キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、
（２−１）前記処理中のオーダが、前記取得したオーダと競合するオーダではないとき、前記ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入し、
（２−２）前記処理中のオーダが、前記取得したオーダと競合するオーダであるとき、前記処理中のオーダの処理が終了するのを待って、前記ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入することを特徴とするオーダ投入方法。
【請求項７】
請求項６に記載のオーダ投入方法を、コンピュータである前記オーダ投入装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）網を構成する装置へのオーダ投入技術に関する。
【背景技術】
【０００２】
通信インフラの拡大に伴って、ネットワークを構成する装置（例えば、ルータ等のネットワーク装置）の数が増加している。加入者に対する新規サービスの設定や解除は、ネットワーク装置にオーダを投入することによって実施されており、サービスの多様化や加入者の増大はオーダ投入の機会を増やす要因となっている。また、通信インフラの品質維持に関わる装置管理もオーダ投入により実施されており、円滑なネットワーク管理のためにオーダの投入の効率化の重要性が高まっている。ここで、サービスに関する内容を各ネットワーク装置に設定する技術としてサービスアクティベーションがある。近年、このサービスアクティベーションにおいて、設定内容のうち、サービスに依存する部分をモジュールごとに切り出し、モジュールの入れ替えにより各種サービスに柔軟に対応する技術が提案されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＮＴＴ技術ジャーナル、「ネットワークサービスを支えるサービスアクティベーション技術」、[online]、[平成20年6月24日検索]、インターネット、<URL:http://www.ntt.co.jp/journal/0508/files/jn200508018.pdf >
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非特許文献１に記載の技術では、システムが、ネットワーク装置に１オーダずつTelnetセッションを確立して投入する方式がとられている。この方式では、ネットワーク装置に複数のオーダを一度に投入することによるオーダの競合の問題（複数のオーダ同士が干渉する問題）は発生しないが、オーダの投入効率は必ずしもよくないという問題がある。そこで、本発明は、前記した問題を解決し、ネットワーク装置へのオーダの投入効率を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
前記した課題を解決するため、通信網に設置される１以上のネットワーク装置へのオーダを投入するオーダ投入装置を、外部装置から、ネットワーク装置へ投入する一連のオーダをその投入順に受け付ける入力部と、入力されたオーダを、そのオーダの投入先のネットワーク装置それぞれについて、そのネットワーク装置へオーダを投入するときの優先度ごとのキューに分けて蓄積するキュー部と、記憶部と、投入制御部により通知されたネットワーク装置のセッション状態に基づきセッション管理情報を更新するセッション管理部と、ネットワーク装置との間でのセッションの確立および切断を行い、キュー部に蓄積されたオーダを、このオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入し、ネットワーク装置のセッション状態をセッション管理部へ通知し、投入したオーダをオーダ情報に記録する投入制御部とを備える構成とした。この記憶部は、（１）ネットワーク装置との間に確立されたセッションごとに、当該セッションにより接続されるネットワーク装置の識別情報、当該セッションにより投入されたオーダのオーダＩＤ、当該セッションが確立中であるか否か、および、当該セッションによりネットワーク装置へオーダを処理中であるか否かを示したセッション管理情報と、（２）確立されたセッションにより投入されたオーダと、そのオーダのオーダＩＤと対応付けて示したオーダ情報と、（３）同じネットワーク装置において、前回投入したオーダの処理が終了していない状態で次のオーダを投入すると競合するオーダの組み合わせを示した競合オーダ情報とを記憶する。そして、この投入制御部は、キュー部に蓄積されたオーダのうち優先度の高いオーダのキューに蓄積されたオーダから優先的にオーダを取得し、セッション管理情報、オーダ情報および競合オーダ情報を参照して、（１）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがないとき、ネットワーク装置との間に新たなセッションを確立し、その確立したセッションを用いてオーダを投入する。一方、（２）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、（２-１）処理中のオーダが、取得したオーダと競合するオーダではないとき、投入制御部は、ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入する。さらに、（２）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、（２-２）処理中のオーダが、取得したオーダと競合するオーダであるとき、投入制御部は、処理中のオーダの処理が終了するのを待って、ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入する。
【０００６】
また、本発明は、通信網に設置される１以上のネットワーク装置へのオーダを投入するため、（１）ネットワーク装置との間に確立されたセッションごとに、当該セッションにより接続されるネットワーク装置の識別情報、当該セッションにより投入されたオーダのオーダＩＤ、当該セッションが確立中であるか否か、および、当該セッションによりネットワーク装置へオーダを処理中であるか否かを示したセッション管理情報と、（２）確立されたセッションにより投入されたオーダと、そのオーダのオーダＩＤと対応付けて示したオーダ情報と、（３）同じネットワーク装置において、前回投入したオーダの処理が終了していない状態で次のオーダを投入すると競合するオーダの組み合わせを示した競合オーダ情報とを記憶する記憶部を備えるオーダ投入装置が、以下の処理を行う方法とした。すなわち、オーダ投入装置が、外部装置から、ネットワーク装置へ投入する一連のオーダをその投入順に受け付けるステップと、入力されたオーダを、そのオーダの投入先のネットワーク装置それぞれについて、そのネットワーク装置へオーダを投入するときの優先度ごとのキューに分けてキュー部に蓄積するステップと、キュー部に蓄積されたオーダのうち優先度の高いオーダのキューに蓄積されたオーダから優先的にオーダを取得するステップと、ネットワーク装置との間でのセッションの確立を行い、取得したオーダを、このオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入するステップと、ネットワーク装置のセッション状態に基づきセッション管理情報を更新するステップと、投入したオーダをオーダ情報に記録するステップとを実行する。そして、オーダ投入装置は、この取得したオーダをこのオーダの投入先となるネットワーク装置との間で確立されたセッションを用いて投入するステップにおいて、以下の処理を行う。つまり、オーダ投入装置は、セッション管理情報、オーダ情報および競合オーダ情報を参照して、（１）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがないとき、ネットワーク装置との間に新たなセッションを確立し、その確立したセッションを用いてオーダを投入する。一方、（２）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、（２-１）処理中のオーダが、取得したオーダと競合するオーダではないとき、オーダ投入装置は、ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入する。さらに、（２）キュー部から取得したオーダの投入先のネットワーク装置に処理中のオーダがある場合において、（２-２）処理中のオーダが、取得したオーダと競合するオーダであるとき、オーダ投入装置は、処理中のオーダの処理が終了するのを待って、ネットワーク装置との間に新たなセッションを確立し、または、既に当該ネットワーク装置との間に確立されたセッションを用いてオーダを投入する。
【０００７】
また、本発明のオーダ投入装置の競合オーダ情報に示される競合するオーダの組み合わせは、ネットワーク装置のコンフィグの保存を指示するオーダと、コンフィグの書き換えを指示するオーダとの組み合わせである。
【０００８】
このようにすることで、オーダ投入装置は、ネットワーク装置に対し複数のセッションを確立してオーダを投入したり、既に確立されたセッションを用いてオーダを連続投入すしたりすることができる。これにより、オーダ投入装置は、ネットワーク装置に対し効率よくオーダを投入することができる。また、オーダ投入装置は、オーダのうち、優先度の高いオーダから優先的にネットワーク装置へ投入できる。よって、緊急度の高いオーダ、例えば、試験用オーダ（例えば、「ping」や「traceroot」等）を優先的にネットワーク装置へ投入できる。ここで、オーダ投入装置は、選択したオーダの投入先のネットワーク装置に投入中のオーダについて、オーダ情報を参照して、この選択したオーダと競合しないことを確認してから、投入する。よって、オーダ投入装置は、同じネットワーク装置に投入するオーダ同士の競合が発生しないようにできる。なお、オーダは、例えば、ネットワーク装置のコンフィグ（設定）の書き換えを示すオーダや、コンフィグのセーブ（保存）を指示するオーダや、コンフィグの読み出しを指示するオーダ等である。
【０００９】
また、本発明のオーダ投入装置の投入制御部は、セッションごとに、当該セッションによるネットワーク装置への接続開始からの経過時間を、セッション管理情報に記録する。そして、投入制御部は、セッション管理情報を参照し、当該セッションによるネットワーク装置への接続開始からの経過時間が所定の時間を超えたとき、当該セッションを切断する。
【００１０】
このようにすることで、オーダ投入装置が、特定のネットワーク装置に長時間接続してしまうことを抑制できる。これにより、オーダの投入対象のネットワーク装置間でオーダ投入数の偏りが発生しにくくなる。
【００１１】
また、本発明のオーダ投入装置の投入制御部は、セッションごとに、当該セッションによるネットワーク装置への投入オーダ数を、セッション管理情報における当該セッションのセッション状態に記録し、セッション管理情報を参照し、当該セッションによるネットワーク装置への投入オーダ数が所定の数を超えたとき、当該セッションを切断する。
【００１２】
このようにすることで、オーダ投入装置が、特定のネットワーク装置に多数のオーダを投入することを防止できる。これにより、オーダの投入対象とするネットワーク装置間でオーダ投入数の偏りが発生しにくくなる。
【００１３】
また、本発明のオーダ投入装置の投入制御部は、ネットワーク装置との間に新たなセッションを確立する場合において、セッション管理情報を参照して、新たなセッションを確立すると、以下の処理を行う。すなわち、投入制御部は、当該オーダ投入装置がネットワーク装置それぞれとの間に確立中のセッション数の合計値が、当該オーダ投入装置が確立可能なセッション数の最大値を超えるとき、確立中のセッションのいずれかが切断されてから、新たなセッションを確立する。
【００１４】
このようにすることで、オーダ投入装置は、セッションリソースが限られている場合でも、ネットワーク装置へ効率よくオーダを投入することができる。
【００１５】
また、本発明は、オーダ投入方法をコンピュータであるオーダ投入装置に実行させるためのプログラムとした。
【００１６】
このようなプログラムによれば、一般的なコンピュータに本発明のオーダ投入方法を実行させることができる。
【発明の効果】
【００１７】
本発明によれば、ネットワーク装置へのオーダの投入効率を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態のオーダ投入システムの処理概要を概念的に示した図である。
【図２】図１のオーダ投入システムの構成例を示した図である。
【図３】本実施の形態のオーダを例示した図である。
【図４】図１のセッション管理情報を例示した図である。
【図５】図１のオーダ投入装置の処理手順を示した図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態のオーダ投入システムを説明する。なお、ここでは、オーダの投入対象のネットワーク装置は、ＩＰ網に用いられるルータである場合を例に説明する。まず、オーダ投入システムの扱うオーダについて説明する。オーダは、ルータへ投入する一連のコマンドであり、例えば、（１）ルータのConfiguration（コンフィグ）の書き換えのオーダ、（２）コンフィグのセーブ（保存）のオーダ、（３）コンフィグの読み出しのオーダ等である。このうち、ルータに複数のセッションを確立し、オーダを投入すると、ルータ内での処理が正常に行われないこともある。つまり、オーダ同士で競合してしまうおそれがある。例えば、ルータに、コンフィグのセーブのオーダを投入中にコンフィグの書き換えのオーダを投入すると正常にセーブが行われないこともある。一方、コンフィグのセーブのオーダと、コンフィグの読み出しのオーダとは、競合が発生しない。このように、ルータに投入するオーダには、同じルータに投入すると競合するオーダの組み合わせと、競合しないオーダの組み合わせとがある。
【００２０】
ここで、オーダ投入装置は、投入効率を向上させるため、１つのルータに１以上のセッションを確立してオーダを投入したり、確立済みのセッションを用いてオーダを連続投入したりするが、このとき、ルータに投入しようとするオーダについて、そのルータで処理中のオーダと競合しないように制御する。
【００２１】
このオーダ投入装置の処理概要を、図１を用いて説明する。なお、オーダ投入装置１０と、オーダ投入対象であるルータ（ネットワーク装置）２０それぞれとの間で確立するセッション数の合計値の最大値（セッションリソース）は予め決められているものとする。
【００２２】
オーダ投入装置１０は、上位システム３０から、各ルータ２０へ投入するオーダ群の入力を受け付けると、そのオーダ群を、投入先のルータ２０（例えば、ルータ２０Ａ，２０Ｂ）ごとに分ける。そして、この分けたオーダ群を、その優先度に応じて分ける。例えば、オーダ群を、その種別に応じて、緊急オーダと通常オーダとに分ける。このような処理を、オーダ群の投入先のルータ２０ごとに行う。次に、このオーダ投入装置１０の投入制御部１２４は、キュー部１２２に蓄積されたオーダをルータ２０へ投入するが、緊急オーダ（優先度の高いオーダから）から優先的に選択する。
【００２３】
そして、投入制御部１２４は、（１）選択したオーダの投入先のルータ（対象ルータ）との間に確立済みのセッションを、セッション管理情報１３１から検索する。このセッション管理情報１３１は、セッションＩＤごとに、当該セッションにより接続されるルータ２０のルータＩＤ、セッション状態（セッション確立中か、オーダ投入中か、セッション未確立か）、オーダ投入中であれば、そのオーダのオーダＩＤ等を示した情報である。
【００２４】
そして、投入制御部１２４は、（２）対象ルータとの間にセッション確立中であり、かつ、対象ルータにオーダ投入中であれば、その投入中のオーダのオーダＩＤを、オーダ情報１３２から取得する。次に、（３）投入制御部１２４は、オーダＩＤをもとに、オーダ情報１３２から、対象ルータへ投入中のオーダを検索し、その検索したオーダと、選択したオーダとの競合性を判定する。つまり、投入制御部１２４は、これからルータ２０に投入しようとするオーダが、ルータ２０に投入中のオーダと競合するか否かを判定する。ここで、競合していなければ、投入制御部１２４は、現在確立中のセッション、または、セッションリソースに余裕があれば、新たなセッションを確立し、選択したオーダをルータ２０へ投入する。なお、オーダ同士が競合していれば、投入制御部１２４は、ルータ２０でのオーダの処理が終了した後、選択したオーダを投入する。
【００２５】
このようにすることで、オーダ投入装置１０は、同じルータ２０に対し、１以上のセッションを確立して並列にオーダを投入したり、１つのセッションを用いてオーダを連続投入したりするときに、ルータ２０で処理中のオーダとの競合が発生しないようにできる。これにより、オーダ投入装置１０は、効率よくオーダ投入を行うことができる。
【００２６】
＜構成＞
次に、図２を用いて、本実施の形態のオーダ投入システムの構成例を説明する。オーダ投入システムは、ルータ（装置）２０へのオーダを出力する上位システム３０（３０Ａ,３０Ｂ,３０Ｃ）と、この上位システム３０からのオーダを受信し、ルータ２０へ投入するオーダ投入装置１０と、このオーダ群の投入先の装置であるルータ２０（２０Ａ,２０Ｂ,２０Ｃ）とを含んで構成される。なお、この上位システム（外部装置）３０は、例えば、オーダ投入装置１０へオーダを出力するコンピュータにより実現される。また、ルータ２０は、ＩＰ網等の通信網に設置されるルータである。図２におけるオーダ投入装置１０は、既に投入制御部１２４により、ルータ２０（２０Ａ〜２０Ｃ）との間にセッションを確立しているものとする。そして、各セッションがどのルータ２０と確立されているか、そのセッションが確立中か否か、セッション確立中のルータ２０において、オーダを投入中であるか否か等をセッション管理情報１３１に記録しているものとする。
【００２７】
このようなオーダ投入装置１０の構成を詳細に説明する。オーダ投入装置１０の構成はは、大きく、入力部１１、処理部１２、記憶部１３および出力部１４に分けられる。
【００２８】
入力部１１は、上位システム３０から、１以上のオーダを受け取る。処理部１２は、このオーダ投入装置１０全体の制御を司り、主に、キュー部１２２に蓄積されたオーダの投入制御を行う。記憶部１３は、このセッションの選択時に参照されるセッション管理情報１３１、オーダ情報１３２等を記憶する。出力部１４は、ルータ２０へオーダを出力する。
【００２９】
入力部１１および出力部１４は、外部装置（上位システム３０やルータ２０）との間でデータの入出力を行うための入出力インタフェースや通信インタフェースから構成される。また、処理部１２は、このオーダ投入装置１０が備えるＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部１３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体から構成される。なお、オーダ投入装置１０をプログラム実行処理により実現する場合、記憶部１３には、このオーダ投入装置１０の機能を実現するためのオーダ投入プログラムが記憶される。
【００３０】
ここで、オーダ投入装置１０が、上位システム３０から受け取るオーダを説明する。図３に示すように、オーダは、オーダの投入先であるルータ２０のルータＩＤ（例えば、ＩＰアドレス）と、１以上のコマンドが含まれる。ここでのオーダ種別は、例えば、そのオーダが、緊急オーダか、通常オーダかという種別が示される。図３に例示するオーダは、ＩＰアドレス「10.10.10.11」のルータ２０に対し、「aaaaaaaaa」と「bbbbbbbbb」というコマンドを投入し、これらの種別はいずれも「緊急（緊急オーダ）」であることを示す。
【００３１】
図２の入力部１１は、上位システム３０からこのオーダの入力を受け付けると、処理部１２へ出力する。
【００３２】
処理部１２は、変換部１２０と、キューイング部１２１と、キュー部１２２と、セッション管理部１２３と、投入制御部１２４とを含んで構成される。
【００３３】
変換部１２０は、上位システム３０から入力されたオーダを、ルータ２０で処理可能なオーダに変換する。
【００３４】
キューイング部１２１は、変換部１２０で変換されたオーダを、このオーダの投入先のルータ２０ごとに分ける。そして、このルータ２０ごとに分けられたオーダについて、優先度に応じて分ける。例えば、キューイング部１２１は、オーダの種別（例えば、緊急オーダか通常オーダか）を判断し、緊急オーダについては、優先度の高いオーダとしてキュー部１２２の緊急オーダキューに蓄積し、通常オーダについては、比較的優先度の低いオーダとしてキュー部１２２の通常オーダキューに蓄積する。
【００３５】
キュー部１２２は、ルータ２０ごとに、このルータ２０へのオーダを、緊急オーダキューおよび通常オーダキューに分けて蓄積する領域を備える。また、このキュー部１２２は、例えば、このオーダ投入装置１０の備えるＲＡＭ等の半導体メモリ上に形成される。
【００３６】
セッション管理部１２３は、投入制御部１２４から、ルータ２０との間に確立されたセッションの状態を示す情報を受信し、セッション管理情報１３１に記録する。
【００３７】
投入制御部１２４は、キュー部１２２のうち緊急オーダキュー（優先度の高いキュー）に蓄積されたオーダから優先的にオーダを取得する。そして、このオーダの投入対象のルータ２０との間でセッションの確立および切断や、確立されたセッションを用いたオーダ投入を行う。ここでのオーダ投入は、セッション管理情報１３１、オーダ情報１３２および競合オーダ情報１３３を参照して、競合するオーダを同じルータ２０に投入しないようにする。また、投入制御部１２４は、セッションの確立や切断、オーダ投入を行ったとき、または、そのオーダ投入後、投入先のルータ２０においてオーダの処理が完了したとき、その状態をセッション状態としてセッション管理部１２３へ出力する。この投入制御部１２４の処理の詳細はフローチャートを用いて後記する。また、投入制御部１２４は、ルータ２０にオーダを投入すると、そのオーダをオーダＩＤと対応付けてオーダ情報１３３に記録する。なお、この投入制御部１２４は、ルータ２０との間に新たなセッションを確立する場合において、セッション管理情報１３１を参照して、新たなセッションを確立してしまうと、当該オーダ投入装置がルータ２０それぞれとの間に確立中のセッション数の合計値が、当該オーダ投入装置１０が確立可能なセッション数の最大値を超えるか否かを判断する。そして、投入制御部１２４は、当該オーダ投入装置１０が確立可能なセッション数の最大値を超えると判断したとき、確立中のセッションのいずれかが切断されてから、新たなセッションを確立する。
【００３８】
記憶部１３は、セッション管理情報１３１、オーダ情報１３２および競合オーダ情報１３３を記憶する。
【００３９】
このセッション管理情報１３１は、ルータ２０との間に確立されたセッションの状態を示す情報である。図４に示すように、例えば、セッション管理情報１３１は、セッションＩＤごとに、そのセッションのセッション状態（例えば、セッション確立中か、オーダ投入中（オーダ処理中）か、セッション未確立か等）、投入したオーダの識別情報であるオーダＩＤ、当該セッションにより投入されたオーダ数である連続投入オーダ数等が記録された情報である。なお、このセッション管理情報１３１は、ルータ２０との間に確立中の合計セッション数、このオーダ投入装置１０が確立する最大セッション数の情報もさらに含む。このセッション管理情報１３１は、投入制御部１２４がオーダ投入に用いるセッションを選択するときに参照される。
【００４０】
オーダ情報１３２は、ルータ２０へ投入済みのオーダのオーダＩＤごとに、そのオーダの中身を示した情報である。このオーダ情報１３２は、投入制御部１２４が、ルータ２０で処理中のオーダと、これから投入しようとするオーダとが競合するか否かを判定するときに参照される。
【００４１】
競合オーダ情報１３３は、同じルータ２０に並列して、または連続して投入すると競合してしまうおそれがあるオーダの種類の組み合わせを示した情報である。この組み合わせは、例えば、コンフィグのセーブのオーダと、コンフィグの書き換えのオーダという組み合わせである。この競合オーダ情報１３３も、投入制御部１２４が、ルータ２０で処理中のオーダと、これから投入しようとするオーダとが競合するか否かを判定するときに参照される。
【００４２】
図２の出力部１４は、投入制御部１２４から出力されたオーダをルータ２０へ投入する。
【００４３】
＜処理手順＞
次に、図１および図２を参照しつつ、図５を用いてオーダ投入装置１０の処理手順を説明する。図２のオーダ投入装置１０の入力部１１は、上位システム３０からオーダの入力を受け付ける。そして、入力部１１は、このオーダを、変換部１２０は、このオーダを、ルータ２０で利用可能な形式に変換し、キューイング部１２１へ出力する。キューイング部１２１は、変換部１２０で変換されたオーダを、投入先のルータ２０ごとに分ける。そして、このルータ２０ごとに分けられたオーダについて、優先度ごとに分ける。例えば、緊急オーダを優先度の高いオーダとするとき、キューイング部１２１は、オーダの種別（緊急オーダか通常オーダか）を判断し、緊急オーダについては、キュー部１２２の緊急オーダキューとして蓄積し、通常オーダについては、キュー部１２２の通常オーダキューとして蓄積しておく。
【００４４】
そして、投入制御部１２４は、キュー部１２２の緊急オーダキューから優先的にオーダを選択すると（図５のＳ１）、まず、このオーダの対象ルータとの間に新たなセッションを確立する（Ｓ２）。なお、新たなセッションの確立にあたり、投入制御部１２４は、セッション管理情報１３１に示される現在のセッション数の合計値を参照し、余分なセッションリソースがなければ、セッションの空きが出るまで待つ。そして、投入制御部１２４は、確立したセッションを用いて、出力部１４経由で、オーダ投入を行う（Ｓ３）。そして、投入制御部１２４は、セッション状態をセッション管理部１２３へ送信し、セッション管理部１２３は、セッション管理情報１３１を更新する（Ｓ４）。また、投入制御部１２４は、ルータ２０にオーダを投入すると、そのオーダをオーダＩＤと対応付けてオーダ情報１３２に記録する。
【００４５】
次に、投入制御部１２４は、セッション管理情報１３１を参照して、対象ルータへの連続オーダ投入数が所定の閾値を超えているか否かを判定し（Ｓ５）、対象ルータへの連続オーダ投入数が所定の閾値を超えていれば（Ｓ５のＹｅｓ）、その対象ルータとの間に確立されたセッションを切断する（Ｓ６）。そして、投入制御部１２４は、セッション管理部１２３へセッション切断のセッション状態を出力する。このようにセッションの切断をすることで、オーダ投入装置１０が、特定のルータ２０に連続して多数のオーダを投入するのを抑止できる。よって、ルータ２０間でオーダ投入数の偏りが発生しにくくなる。Ｓ６の後、セッション管理部１２３は、出力されたセッション状態に基づきセッション管理情報１３１を更新する（Ｓ７）。
【００４６】
一方、Ｓ５において、投入制御部１２４が対象ルータへの連続オーダ投入数が所定の閾値以下であり（Ｓ５のＮｏ）、かつ、Ｓ３で投入したオーダの投入先と同じルータ２０へのオーダがキュー部１２２にあるとき（Ｓ８のＹｅｓ）、そのオーダをキュー部１２２から取得して、処理をＳ９へ進める。一方、同じ対象ルータへのオーダがキュー部１２２にないとき（Ｓ８のＮｏ）、処理をＳ６へ進める。
【００４７】
Ｓ８でＹｅｓだったとき、投入制御部１２４は、セッション管理情報１３１、オーダ情報１３２および競合オーダ情報１３３を参照して、キュー部１２２から取得したオーダが、対象ルータで処理中のオーダと競合するか否かを判定する（Ｓ９）。具体的には、投入制御部１２４は、セッション管理情報１３１から、キュー部１２２から取得したオーダの対象ルータに関するセッション情報を読み出す。そして、この対象ルータにおいて処理中のオーダがあれば、投入制御部１２４は、オーダ情報１３２から、そのオーダの内容を読み出す。そして、その読み出したオーダの内容（種類）と、キュー部１２２から取得したオーダとの組み合わせが、競合オーダ情報１３３に記載される組み合わせであるとき、キュー部１２２から取得したオーダを、対象ルータにおけるオーダと競合するオーダと判定する（Ｓ９のＹｅｓ）。そして、投入制御部１２４は、対象ルータにおいてオーダの処理が終了するのを待って（Ｓ１０）、Ｓ１１へ処理を進める。
【００４８】
一方、（１）キュー部１２２から取得したオーダの対象ルータにおいて処理中のオーダがないとき、または、（２）キュー部１２２から取得したオーダと、対象ルータにおいて処理中のオーダとの組み合わせが、競合オーダ情報１３３に記載される組み合わせではないとき、投入制御部１２４は、キュー部１２２から取得したオーダを、対象ルータにおけるオーダと競合しないオーダと判定する（Ｓ９のＮｏ）。そして、処理をＳ１１へ進める。
【００４９】
Ｓ１１において、投入制御部１２４は、セッション管理情報１３１を参照して、続けてオーダを投入できるセッションがあるか否かを判定する（Ｓ１１）。例えば、投入制御部１２４が、キュー部１２２から取得したオーダの対象ルータについて、セッション管理情報１３１を参照して、既に確立済みのセッションがあり、かつ、この対象ルータにおいて処理中のオーダがないことを確認すると、この対象ルータに、続けてオーダを投入できるセッションがあると判定する（Ｓ１１のＹｅｓ）。そして、Ｓ３へ戻る。
【００５０】
一方、セッション管理情報１３１を参照して、対象ルータに確立中のセッションがないとき、または、確立中のセッションはあるが、対象ルータにおいてオーダの処理中（オーダを投入中）のとき、投入制御部１２４は、続けてオーダを投入できるセッションはないと判定する（Ｓ１１のＮｏ）。そして、Ｓ２へ戻る。
【００５１】
このようにすることで、オーダ投入装置１０は、対象ルータについて競合するオーダが処理中か否かを判断して、その対象ルータに、オーダを並列投入したり、同じセッションを用いてオーダを連続投入したりする。よって、オーダ投入装置１０は、対象ルータに対し効率よくオーダを投入できる。
【００５２】
なお、オーダ投入装置１０の投入制御部１２４は、当該セッションによるルータ２０への接続開始からの経過時間を、セッション管理情報１３１に記録する。そして、投入制御部１２４は、このセッション管理情報１３１を参照し、当該セッションによるルータ２０への経過時間が所定の時間を超えたとき、このルータ２０とのセッションを切断してもよい。このようにすることで、オーダ投入装置１０が、特定のルータ２０に長時間接続することを防止できる。つまり、このオーダ投入システムのルータ２０間でオーダ投入数の偏りが発生しにくくなる。
【符号の説明】
【００５３】
１０    オーダ投入装置
１１    入力部
１２    処理部
１３    記憶部
１４    出力部
２０（２０Ａ，２０Ｂ，２０Ｃ）  ルータ
３０    上位システム
１２０  変換部
１２１  キューイング部
１２２  キュー部
１２３  セッション管理部
１２４  投入制御部
１３１  セッション管理情報
１３２  オーダ情報
１３３  競合オーダ情報
【図１】
2011210155.tif 000003
【図２】
2011210155.tif 000004
【図３】
2011210155.tif 000005
【図４】
2011210155.tif 000006
【図５】
2011210155.tif 000007