(57)【要約】【課題】コマンドラインコンフィグファイルを基にネットワーク環境を設定し初期状態から運用状態に移行する時間を短縮した、ネットワーク装置、ネットワーク装置の制御方法及びネットワーク装置の制御プログラムを提供すること。【解決手段】コンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置であって、コンフィグデータからコマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成するバイナリコンフィグファイル生成手段と、対応するバイナリコンフィグファイルの有無を判定するバイナリコンフィグ・コマンドラインコンフィグ対応手段と、存在する場合はバイナリコンフィグファイルからコンフィグデータを取り出して配置し、存在しない場合はコマンドラインコンフィグファイルからコンフィグデータを生成して配置するアプリケーションソフトウェア格納手段を有することを特徴とする。【選択図】      図２
2014146914.tif 000002
【特許請求の範囲】
【請求項１】
コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置であって、
前記コンフィグデータから、前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成してバイナリコンフィグファイル格納手段に格納する、バイナリコンフィグファイル生成手段と、
前記バイナリコンフィグファイル格納手段が、前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを保持するか否かを判定する、バイナリコンフィグ・コマンドラインコンフィグ対応手段と、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルが前記バイナリコンフィグファイル格納手段に保持されると判定される場合は、前記バイナリコンフィグファイルからコンフィグデータを取り出して前記コンフィグデータ保持手段に配置し、前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルが前記バイナリコンフィグファイル格納手段に保持されないと判定される場合は、前記コマンドラインコンフィグファイルからコンフィグデータを生成して前記コンフィグデータ保持手段に配置する、アプリケーションソフトウェア格納手段と
を有することを特徴とする、ネットワーク装置。
【請求項２】
前記ネットワーク環境の設定を変更するときに、前記アプリケーションソフトウェア格納手段は前記コンフィグデータ保持手段に配置された前記コンフィグデータを変更し、
前記バイナリコンフィグファイル生成手段は、前記変更されたコンフィグデータをもとに、変更されたバイナリコンフィグファイルを生成して、前記バイナリコンフィグファイル格納手段に格納する
ことを特徴とする、請求項１に記載のネットワーク装置。
【請求項３】
前記コンフィグデータは、前記コンフィグデータ保持手段の汎用バッファエリアに配置される複数のデータを含み、
前記バイナリコンフィグファイル生成手段は、前記複数のデータを含むバイナリコンフィグファイルを生成する
ことを特徴とする、請求項１または２に記載のネットワーク装置。
【請求項４】
前記アプリケーションソフトウェア保持手段は、前記コンフィグデータに含まれる前記複数のデータの構成についての情報を保持し、
前記ネットワーク環境を設定するときに、前記アプリケーションソフトウェア保持手段は、前記バイナリコンフィグファイルから前記複数のデータを取り出して、前記コンフィグデータ保持手段に配置し、前記複数のデータの構成についての情報をもとに、前記コンフィグデータ保持手段に配置された前記複数のデータを構成する
ことを特徴とする、請求項３に記載のネットワーク装置。
【請求項５】
コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置の制御方法であって、
前記コンフィグデータから、前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成するステップと、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがあるか否かを判定するステップと、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがある場合は、前記バイナリコンフィグファイルからコンフィグデータを取り出して、前記コンフィグデータ保持手段に配置するステップと、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがない場合は、前記コマンドラインコンフィグファイルからコンフィグデータを生成して前記コンフィグデータ保持手段に配置するステップと
を有することを特徴とする、ネットワーク装置の制御方法。
【請求項６】
前記ネットワーク環境の設定を変更するときに、前記コンフィグデータ保持手段に配置された前記コンフィグデータを変更するステップと、
前記変更されたコンフィグデータをもとに、変更されたバイナリコンフィグファイルを生成するステップと
をさらに有することを特徴とする、請求項５に記載のネットワーク装置の制御方法。
【請求項７】
前記コンフィグデータは、前記コンフィグデータ保持手段の汎用バッファエリアに配置される複数のデータを含み、
前記バイナリコンフィグファイルは、前記複数のデータを含む
ことを特徴とする、請求項５または６に記載のネットワーク装置の制御方法。
【請求項８】
ネットワーク環境を設定するときに、前記バイナリコンフィグファイルから前記複数のデータを取り出して、前記複数のデータの構成についての情報をもとに、前記コンフィグデータ保持手段に、前記複数のデータを構成する
ことを特徴とする、請求項７に記載のネットワーク装置の制御方法。
【請求項９】
コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置の制御プログラムであって、
前記コンフィグデータから、前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成する処理と、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがあるか否かを判定する処理と、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがある場合は、前記バイナリコンフィグファイルからコンフィグデータを取り出して、前記コンフィグデータ保持手段に配置する処理と、
前記コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがない場合は、前記コマンドラインコンフィグファイルからコンフィグデータを生成して前記コンフィグデータ保持手段に配置する処理と
をコンピュータに行わせることを特徴とする、ネットワーク装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたネットワーク装置、ネットワーク装置の制御方法、及びネットワーク装置の制御プログラムに関する。本発明は特に、ネットワークの環境設定を行うネットワーク装置、ネットワーク装置のネットワーク環境の設定方法、及びネットワーク装置の環境設定プログラムに関する。
【背景技術】
【０００２】
近年、計算機などが接続される通信ネットワークは、接続される電子機器の数がますます増大し、また、電子機器がますます多様化することにより、通信容量の増加、及び多様な通信プロトコルへの対応が要求されている。また、通信ネットワークの利用形態の拡大に伴い、通信品質の保持、秘匿化など、多様な利用に対応しつつ、いわゆるセキュリティを維持するため、ネットワークに接続される電子機器の、通信回線確立時の環境設定（コンフィグ）項目数はますます増加している。
【０００３】
ネットワークと通信する電子機器が、装置の動作の再開時などに通信回線を確立する際の処理は、手動により端末上でコマンドラインからコマンドとして入力する設定入力項目が列挙されたファイルを読み込み、バッチ処理による自動的な処理が通例である。
【０００４】
図１は、関連技術におけるネットワーク装置の構成を示す。
【０００５】
ネットワーク装置２００１において、制御端末２００２からコマンドラインで入力されるコマンドのリストを書き込んだコマンドラインファイルをコマンドラインコンフィグファイル２１０１とする。ネットワーク装置２００１は、アプリケーションソフトウェア２２０１乃至２２０ｎが稼動するアプリケーションソフトウェア格納部２２００を備える。
【０００６】
通信回線確立時には、アプリケーションソフトウェア２２０１乃至２２０ｎが、コマンドラインファイル格納部２１００に格納されたコマンドラインコンフィグファイル２１０１に記載された内容に従って、処理が制御される。すなわち、それぞれのアプリケーションソフトウェアはまず、装置の動作再開（リブート、リスタート、リセット、電源オン等）に必要なコマンドを、コマンドラインコンフィグファイル２１０１から読み出す。次に、制御端末２００２からコマンドが投入された場合と同様にして、コマンドラインコンフィグファイル２１０１に記載されたコマンドを順次実行する。これにより、各アプリケーションソフトウェア２２０１乃至２２０ｎに関するコンフィグデータ２３０１乃至２３０ｎが生成され、これらのデータがメモリ２３００に書き込まれる。
【０００７】
上記の処理により、ネットワーク装置２００１は初期状態から各アプリケーションに対応するコンフィグデータ２３０１乃至２３０ｎが設定された運用状態に移行する。
【０００８】
例えば、障害発生により、ネットワーク装置２００１が初期状態に戻された場合、メモリ２３００から、コンフィグデータ２３０１乃至２３０ｎが解放されてしまうため、通信回線を確立して、通信ネットワークのサービスを開始するためには、再びメモリ２３００上にコンフィグデータ２３０１乃至２３０ｎを構築する必要がある。
【０００９】
このようなコマンドラインコンフィグファイル２１０１を有するネットワーク装置２００１においては、大規模な通信ネットワークを制御する場合、その制御に必要な設定処理が数千行以上のコマンド投入を必要とする場合がある。手動によるコマンドラインからのコマンド入力処理は言うまでもなく、それらのコマンドが記載されたコマンドラインコンフィグファイル２１０１を読みこんでコマンドラインを実施して設定する処理であっても、数時間を要する場合がある。
【００１０】
このため、ネットワーク装置２００１が何らかの障害で運用を停止してから、装置の動作を再開する場合、コンフィグデータ２３０１乃至２３０ｎを設定して運用状態に移行するまでに数時間を要することがある。
【００１１】
このようなネットワーク装置２００１がバックアップ用のスタンバイ系などの冗長構成を用意していないと、装置の動作再開処理が行われると、長時間のサービス停止が発生する。すなわち、コマンドラインコンフィグファイル２１０１を読み込んでコンフィグデータ２３０１乃至２３０ｎの設定処理が完了するまでの数時間に及ぶ期間は、通信ネットワークのサービスが停止し、サービスの要求に応えられないという問題があった。
【００１２】
また、ネットワーク装置２００１が冗長構成を組んでいる場合であっても、アクト系に装置動作再開処理が発生すると、スタンバイ系（図示せず）がアクト系に切り替わり運用を開始する。このとき、新たにスタンバイ系となるネットワーク装置においては、再度コンフィグデータの設定が必要になる。このため、新スタンバイ系として動作できるようになるまでに、コマンドラインコンフィグファイル２１０１の読み込みとコンフィグデータ２３０１乃至２３０ｎの設定が終わるまでの時間が必要である。その間は、アクト系のみで通信ネットワークのサービスを提供する動作となり、再び冗長構成が組まれて障害に備える体制となるまでに時間がかかるという問題があった。
【００１３】
上記の問題に対し、特許文献１は、交換機が故障した場合などに、交換機をサポートするネットワークコンフィグレーションデータベースの再設定の方法或いはバックアップ交換機のデータベースの再設定の方法を記載する。
【００１４】
特許文献１の開示するデータベース再設定方法は、手動によるデータ入力を自動化し、既知のデータベースから既存データを新規データベースへ転送して通信交換機を設定するものであり、新たなネットーワークベースを設定するために必要なタスクを自動化する。すなわち、元となるネットワークコンフィグレーションデータベースから新たなデータベースへ選択的にコピーをし、ネットワーク機器の状態から必要な設定値を決定して、新たなデータベースを構築する。コピーすべきデータを検索して、新たなデータベースへコピーし、新たなデータベースでの設定を自動的に行う。これにより、新たなオペレータサービスデータベースを設定するための手動データ入力が不要になる。また、バイナリフォーマットのデータをコピーして使用するので、バイナリデータの生成処理にかかる時間は短縮できる。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２０００−０７８６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、特許文献１の開示するデータベース操作処理方法では、元となるネットワークコンフィグレーションデータベースから新たなデータベースにコピーしたデータを新たなデータベース用に修正処理をする必要がある。このため、特許文献１の開示するデータベース操作処理方法では、バイナリフォーマットのデータがＡＳＣＩＩフォーマットのデータに変換される。変換されたデータ中の、ネットワークコンフィグレーションデータが修正され、修正データをバイナリフォーマットに変換することによって、新たなネットワーク環境に対応した交換機が設定される。すなわち、設定処理においては、特許文献１の開示するデータベース操作処理方法でも、コマンドラインコンフィグファイルを読み込んでコンフィグデータを生成する処理との差異はない。例えば障害発生時に、ネットワーク装置を初期状態から運用状態に移行するまでの時間を短縮させることはできない。このため、特許文献１の開示するデータベース操作処理方法でも、ネットワーク環境の設定処理にかかる時間の短縮は不十分である。
【００１７】
本発明は上述した点に鑑みてなされたもので、メモリ上にコンフィグデータを構成してネットワークの環境を設定するネットワーク装置であって、初期状態から運用状態に移行するまで時間を短縮したネットワーク装置、該装置の制御方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するため、本発明のネットワーク装置は、コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置であって、コンフィグデータからコマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成してバイナリコンフィグファイル格納手段に格納するバイナリコンフィグファイル生成手段と、バイナリコンフィグファイル格納手段がコマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを保持するか否かを判定するバイナリコンフィグ・コマンドラインコンフィグ対応手段と、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがバイナリコンフィグファイル格納手段に保持されると判定される場合はバイナリコンフィグファイルからコンフィグデータを取り出してコンフィグデータ保持手段に配置し、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがバイナリコンフィグファイル格納手段に保持されないと判定される場合はコマンドラインコンフィグファイルからコンフィグデータを生成してコンフィグデータ保持手段に配置するアプリケーションソフトウェア格納手段とを有することを特徴とする。
【００１９】
また、本発明のネットワーク装置の制御方法は、コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置の制御方法であって、コンフィグデータからコマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成するステップと、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがあるか否かを判定するステップと、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがある場合はバイナリコンフィグファイルからコンフィグデータを取り出してコンフィグデータ保持手段に配置するステップと、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがない場合はコマンドラインコンフィグファイルからコンフィグデータを生成してコンフィグデータ保持手段に配置するステップとを有することを特徴とする。
【００２０】
また、本発明のネットワーク装置の制御プログラムは、コマンドラインコンフィグファイルをもとにコンフィグデータ保持手段にコンフィグデータを配置してネットワーク環境を設定するネットワーク装置の制御プログラムであって、コンフィグデータからコマンドラインコンフィグファイルに対応するバイナリコンフィグファイルを生成する処理と、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがあるか否かを判定する処理と、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがある場合はバイナリコンフィグファイルからコンフィグデータを取り出してコンフィグデータ保持手段に配置する処理と、コマンドラインコンフィグファイルに対応するバイナリコンフィグファイルがない場合はコマンドラインコンフィグファイルからコンフィグデータを生成してコンフィグデータ保持手段に配置する処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ネットワーク装置において、コマンドラインコンフィグファイルを読みこむことによる装置動作再開の環境設定にかかる時間を短縮することが可能である。
【図面の簡単な説明】
【００２２】
【図１】関連技術におけるネットワーク装置の構成を示す。
【図２】本発明の第１の実施形態に係るネットワーク装置の構成の一例を示す。
【図３】本発明の第２の実施形態に係るネットワーク装置の構成の一例を示す。
【図４】本発明の第２の実施形態に係るネットワーク装置の動作再開処理方法の手続の一例を示すフローチャートである。
【図５】本発明の第２の実施形態に係るネットワーク装置における動作再開処理時のデータの流れの一例を示す。
【図６】本発明の第３の実施形態に係るコンフィグデータの構成の一例を示す。
【図７】本発明の第３の実施形態に係るコンフィグデータの構成の一例を示す。
【図８】本発明の第３の実施形態に係るバイナリコンフィグファイルの構成の一例を示す。
【発明を実施するための形態】
【００２３】
発明を実施するための最良の形態について図面を参照して詳細に説明する。ただし、本発明は以下に示す実施形態に限定されない。
［第１の実施形態］
図２は、本発明の第１の実施形態に係るネットワーク装置の構成の一例を示す。
【００２４】
本実施形態に係るネットワーク装置１００１は、コマンドラインコンフィグファイル１１０１をもとにコンフィグデータ保持手段１３００にコンフィグデータ１３０１を配置してネットワーク環境を設定するネットワーク装置である。ネットワーク装置１００１は、コンフィグデータ１３０１からコマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイル１５０１を生成してバイナリコンフィグファイル格納手段１５００に格納するバイナリコンフィグファイル生成手段１４００を備える。ネットワーク装置１００１はさらに、バイナリコンフィグファイル格納手段１５００がコマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイルを保持するか否かを判定するバイナリコンフィグ・コマンドラインコンフィグ対応手段１６００を備える。ネットワーク装置１００１はさらに、コマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイルがバイナリコンフィグファイル格納手段１５００に保持されると判定される場合はバイナリコンフィグファイル１５０１からコンフィグデータを取り出してコンフィグデータ保持手段１３００に配置し、コマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイルがバイナリコンフィグファイル格納手段１５００に保持されないと判定される場合はコマンドラインコンフィグファイル１１０１からコンフィグデータを生成してコンフィグデータ保持手段１３００に配置するアプリケーションソフトウェア格納手段１２００を有する。
【００２５】
本実施形態に係るネットワーク装置１００１においては、コマンドラインコンフィグファイル１１０１を読みこむことによる装置動作再開の環境設定にかかる時間を短縮することが可能である。
［第２の実施形態］
図３は、本発明の第２の実施形態に係るネットワーク装置の構成の一例を示す。
［構成］
本実施形態に係るネットワーク装置１００１は、コマンドラインコンフィグファイル格納手段１１００、アプリケーションソフトウェア格納手段１２００及びコンフィグデータ保持手段１３００を有する。コマンドラインコンフィグファイル格納手段１１００は、コマンドラインコンフィグファイル１１０１を格納する。アプリケーションソフトウェア格納手段１２００は、アプリケーションソフトウェア１２０１乃至１２０ｎを格納する。コンフィグデータ保持手段１３００には、コンフィグデータ１３０１乃至１３０ｎが配置される。ネットワーク装置１００１のネットワーク環境の設定値は、コンフィグデータ１３０１乃至１３０ｎに保持される。ネットワーク装置１００１はさらに、バイナリコンフィグファイル格納手段１５００、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００およびバイナリコンフィグファイル生成手段１４００を有する。アプリケーションソフトウェア格納手段１２００は、読み取り専用の記憶素子（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）でもよいし、書き換え可能な記憶素子（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）でもよい。
【００２６】
ネットワーク装置１００１は制御端末１００２と接続されており、制御端末１００２からコマンドを受信する。受信したコマンドは、アプリケーションソフトウェア１２０１乃至１２０ｎ、バイナリコンフィグファイル格納手段１５００、コマンドラインコンフィグファイル格納手段１１００のそれぞれに分配される。
【００２７】
バイナリコンフィグファイル生成手段１４００によって生成されたバイナリコンフィグファイルは、バイナリコンフィグファイル格納手段１５００に格納される。バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、バイナリコンフィグファイル１５０１とコマンドラインコンフィグファイル１１０１との対応付けを管理する。アプリケーションソフトウェア１２０１乃至１２０ｎのそれぞれは、通常の処理と同様にして、コマンドラインコンフィグファイル格納手段１１００からコマンドラインコンフィグファイル１１０１を読み出して、コンフィグデータを設定する機能を有する。さらに、アプリケーションソフトウェア１２０１乃至１２０ｎのそれぞれは、バイナリコンフィグファイル格納手段１５００からバイナリコンフィグファイル１５０１を読み出して、コンフィグデータを設定するバイナリコンフィグファイル読込部１２１１乃至１２１ｎを有する。
【００２８】
バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、コマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイル１５０１の有無により、アプリケーションソフトウェア１２０１乃至１２０ｎに対する指示が異なる。すなわち、バイナリコンフィグファイル１５０１がない場合は、コマンドラインコンフィグファイル格納手段１１００にあるコマンドラインコンフィグファイル１１０１を用いてコンフィグデータを生成して設定するよう指示する。これに対して、バイナリコンフィグファイル１５０１が存在する場合は、バイナリコンフィグファイル格納手段１５００にあるバイナリコンフィグファイル１５０１を用いてコンフィグデータを設定するように指示を出す。
［動作］
次に、本発明の第２の実施形態に係るネットワーク装置１００１の動作再開処理の動作を、図３及び図４を参照して説明する。
【００２９】
図４は、本発明の第２の実施形態に係るバイナリコンフィグ・コマンドラインコンフィグ対応手段１６００の処理の手続の一例を示す。
【００３０】
ネットワーク装置１００１の動作再開処理が開始すると、アプリケーションソフトウェア１２０１乃至１２０ｎは、ネットワーク環境設定に参照されるコマンドラインコンフィグファイル１１０１があるかどうかを確認する（図４ステップＳ４０１）。アプリケーションソフトウェア１２０１乃至１２０ｎは、読み出されるコマンドラインコンフィグファイル１１０１があれば（Ｓ４０１ＹＥＳ）、コマンドラインコンフィグファイル格納手段１１００から読み出す（ステップＳ４０２）。
【００３１】
次に、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００において、読み出されたコマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイル１５０１があるかどうかが判定される（ステップＳ４０３）。
【００３２】
対応するバイナリコンフィグファイル１５０１があれば（Ｓ４０３ＹＥＳ）、バイナリコンフィグファイル格納手段１５００から読み出される（ステップＳ４０４）。読み出されたバイナリコンフィグファイル１５０１は、アプリケーションソフトウェアに対応するバイナリコンフィグファイル読込部１２１１乃至１２１ｎを介して、コンフィグデータ保持手段１３００に配置される（ステップＳ４０８）。
【００３３】
対応するバイナリコンフィグファイル１５０１がない場合（Ｓ４０３ＮＯ）、関連技術における処理と同様にして、コマンドラインコンフィグファイル１１０１がアプリケーションソフトウェア１２０１乃至１２０ｎに転送される（ステップＳ４０５）。アプリケーションソフトウェア１２０１乃至１２０ｎは、コマンドラインコンフィグファイル１１０１を参照して、コンフィグデータ１３０１乃至１３０ｎを生成し（ステップＳ４０６）、コンフィグデータ保持手段１３００に配置する（ステップＳ４０８）。
【００３４】
コマンドラインコンフィグファイルを読み終えて（Ｓ４０１ＮＯ）、コンフィグデータ１３０１乃至１３０ｎの配置を終えて、ネットワーク環境の設定処理が完了すると、ネットワーク装置１００１の動作が開始する。
【００３５】
コンフィグデータ保持手段１３００に保持されたコンフィグデータ１３０１乃至１３０ｎをもとに、バイナリコンフィグファイル生成手段１４００は、バイナリコンフィグファイル１５０１を生成して、バイナリコンフィグファイル格納手段１５００に格納する。このとき、読み出したコマンドラインコンフィグファイル１１０１と、生成したコンフィグデータ１３０１乃至１３０ｎとの対応についての情報がバイナリコンフィグ・コマンドラインコンフィグ対応手段１６００に送信される。バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、送信された対応情報を登録する（ステップＳ４０７）。
【００３６】
バイナリコンフィグファイル１５０１を生成してバイナリコンフィグファイル格納手段１５００に格納する処理は、ネットワーク環境の設定処理が完了して、ネットワーク装置１００１の動作が開始した後に実行してもよい。また、この処理は、ネットワーク環境の設定処理中に実行してもよい。
【００３７】
上記の処理において、読み出されたコマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイル１５０１があるときは、バイナリコンフィグファイル１５０１が読み出され、アプリケーションソフトウェアに転送される。アプリケーションソフトウェア１２０１乃至１２０ｎは、このとき、コンフィグデータを生成せずに、転送されたバイナリコンフィグファイルからコンフィグデータ１３０１乃至１３０ｎを読み出して、コンフィグデータ保持手段１３００に配置する。
【００３８】
コンフィグデータは、バイナリコンフィグファイルから読み出されて、コンフィグデータ保持手段１３００に配置されるのみである。これにより、アプリケーションソフトウェア１２０１乃至１２０ｎがコマンドラインコンフィグファイル１１０１をもとにコンフィグデータ１３０１乃至１３０ｎを生成する処理と比べて、大幅に処理時間が短縮される。
【００３９】
なお、バイナリコンフィグファイル１５０１を生成する処理には、コンフィグデータ保持手段１３００上のデータ構造についての情報が必要である。このため、バイナリコンフィグファイル生成手段１４００は、アプリケーションソフトウェア１２０１乃至１２０ｎ内に具備されてもよい。
【００４０】
また、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、バイナリコンフィグファイル生成手段１４００に含まれてもよい。
【００４１】
次に、図５を参照して、ネットワーク装置１００１の運用中にネットワーク環境設定を変更するときの一連の処理を説明する。
【００４２】
ネットワーク装置１００１の運用中に、制御端末１００２から環境設定の変更が指示されるものとする。すなわち、ネットワーク装置１００１においては、コンフィグデータ保持手段１３００上のコンフィグデータの変更が指示される。
【００４３】
関連技術におけるネットワーク装置での処理と同様にして、変更の指示に対応するアプリケーションソフトウェア１２０１乃至１２０ｎにより、コンフィグデータ保持手段１３００上のコンフィグデータ１３０１乃至１３０ｎが更新される。
【００４４】
ここでは、アプリケーションソフトウェア１２０１により、コンフィグデータ１３０Ｘが生成されてコンフィグデータ保持手段１３００上の、コンフィグデータ１３０１の近傍に配置されるとする。
【００４５】
設定に応じて、例えば、既に配置されているコンフィグデータを削除してもよいし、生成されたコンフィグデータに代替されてもよい。また、コンフィグデータのコンフィグデータ保持手段１３００上で配置を変更してもよい。さらに、複数のコンフィグデータが、追加、変更或いは削除されてもよい。
【００４６】
本実施形態に係るネットワーク装置１００１は装置動作再開時にコマンドラインコンフィグファイル１１０１を参照するが、上述のコンフィグデータの更新と同時に、コマンドラインコンフィグファイルを更新する。
【００４７】
すなわち、更新されたコンフィグデータ１３０Ｘを、次回の装置動作再開時にも環境設定に使用するのであれば、上記の変更は、コマンドラインコンフィグファイル１１０１をも変更するよう指示される。
【００４８】
設定の変更を指示したコマンドは、コマンドラインコンフィグファイル１１０１に追記され、コマンドラインコンフィグファイル１１０２として更新される。
【００４９】
更新前のコマンドラインコンフィグファイル１１０１は、保持されてもよいし、消去されてもよい。保持或いは消去はネットワーク装置１００１の構成に応じて適宜定めてよい。
【００５０】
このとき、バイナリコンフィグファイル生成手段１４００は、コンフィグデータの更新に対応して、バイナリコンフィグファイル１５０１を更新して、新たにバイナリコンフィグファイル１５０２を生成する。
【００５１】
新たなバイナリコンフィグファイル１５０２と、更新されたコマンドラインコンフィグファイル１１０２との対応についての情報が、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００に送られ、保持される対応についてのデータが更新される。
【００５２】
上記の構成により、次回に装置動作再開処理が開始されたときは、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、ネットワーク環境設定変更後のコマンドラインコンフィグファイル１１０２をもとにネットワーク環境を設定する。すなわち、対応するバイナリコンフィグファイル１５０２が存在すると判定すると、環境設定変更後の最新のネットワーク環境設定されたバイナリコンフィグファイル１５０２から取り出されたコンフィグデータがコンフィグデータ保持手段１３００に配置される。
【００５３】
上述の手続により、装置動作再開処理が必要となった時点でのネットワーク環境設定の状態で、ネットワーク装置１００１の動作が再開できる。
【００５４】
装置動作再開処理においては、設定変更の処理が不要であるので、コマンドラインコンフィグファイル１１０１を読み出してコンフィグデータを生成して配置することによりネットワーク環境設定をする処理に比べて、必要な時間が短縮される。
[効果]
本発明の第２の実施形態に係るネットワーク装置１００１は、上述のように、コマンドラインコンフィグファイル１１０１と、自動的に生成されたバイナリコンフィグファイル１５０１とをコンフィグファイルとして有することを特徴とする。
【００５５】
これにより、本実施形態に係るネットワーク装置は、コマンドラインコンフィグファイルを読み込んでコンフィグデータを生成し、ネットワーク環境を設定するネットワーク装置に比べて、装置動作再開にかかる設定時間が短縮される。
【００５６】
また、ネットワーク管理者が保守のためにネットワーク設定状態を確認する際は、コンフィグファイルとしてコマンドラインコンフィグファイルを閲覧すればよいので、ネットワーク環境の設定状態を容易に確認することができる。
【００５７】
すなわち、ネットワーク管理者は、コマンドラインコンフィグデータに記載された、コンフィグデータ設定のためのコマンドを読めば、ネットワーク設定状態を理解することができる。
［第３の実施形態］
次に、メモリアドレスが動的に変更される動作環境で、ネットワーク環境設定を行うネットワーク装置１００１について、図６乃至図８を参照して説明する。
【００５８】
上述の第２の実施形態においては、バイナリコンフィグファイル１５０１は、コンフィグデータ１３０１乃至１３０ｎのコンフィグデータ保持手段１３００上のアドレスを意識しない構成を有する。すなわち、バイナリコンフィグファイル１５０１は、コンフィグデータ保持手段１３００上の、メモリデータイメージに対応するものであった。
【００５９】
しかしながら、ネットワーク装置１００１の構成や動作の状況によっては、汎用バッファを使用してコンフィグデータをコンフィグデータ保持手段１３００上に配置する場合など、メモリアドレスが動的に決定されることがある。
【００６０】
このような構成においては、メモリアドレスを固定すると、メモリ領域を最適化したコンフィグデータの配置が困難になる。
【００６１】
このような構成を有するネットワーク装置１００１の動作再開時の処理の手続きの一例について、図６乃至図８を参照して説明する。
【００６２】
簡単のため、アプリケーションソフトウェア１２０１乃至１２０ｎのうち、１つのアプリケーションソフトウェア１２０１がコンフィグデータ生成を行うものとする。ただし、本実施形態にかかる設定処理を、複数のアプリケーションソフトウェアを備えたネットワーク装置に拡張することは容易である。
【００６３】
図６は、第３の実施形態にかかるネットワーク装置１００１のコンフィグデータ１８００の構成の一例を示す。
【００６４】
アプリケーションソフトウェア１２０１は、ネットワーク環境設定に必要なデータを生成して、コンフィグデータ保持手段１３００上にコンフィグデータ１８００として配置する。
【００６５】
コンフィグデータ保持手段１３００上のコンフィグデータ１８００は、先頭ポインタ１８０１で指定されたアドレスを有し、汎用バッファエリア１７００上にデータＡ、データＢ、データＣを有する。
【００６６】
データＡ、データＢのそれぞれはポインタを有し、このポインタを介して、先頭ポインタ１８０１から、データＡ、データＢ、データＣがリンクする。
【００６７】
図６に示されるように、これらのデータは、それぞれデータサイズにポインタのサイズを加えたサイズを有するデータであり、以下、データＡ、データＢ、データＣについて、それぞれ汎用バッファデータ１７０１、１７０２、１７０３とする。
【００６８】
汎用バッファエリア１７００には、リンクされたデータがひとかたまりのコンフィグデータ１８００として配置される。
【００６９】
図７は、第３の実施形態にかかるネットワーク装置１００１において、汎用バッファエリア１７００を有するコンフィグデータ保持手段１３００に配置されたコンフィグデータの構成の一例を示す。
【００７０】
汎用バッファデータ１７０１、１７０２、１７０３は、コンフィグデータ保持手段１３００上に配置され、例えば、図７に示されるコンフィグデータを構成する。すなわち、汎用バッファデータ１７０１、１７０２、１７０３は、汎用バッファエリア１７００内に配置され、ポインタを介して汎用バッファデータ間がリンクする。
【００７１】
なお、汎用バッファデータのアドレスは、汎用バッファエリア１７００上で動的に決められるため、配置するたびに変更される。ネットワーク装置１００１の動作が再開する前後でアドレスは不変であるとは限らない。従って、汎用バッファデータのポインタが示すアドレスは、バイナリコンフィグファイル格納手段１５００に保持されない。
【００７２】
図８は、本実施形態に係るネットワーク装置１００１において、バイナリコンフィグファイル格納手段１５００に格納される、バイナリコンフィグファイル１５１０の構成の一例を示す。
【００７３】
バイナリコンフィグファイル生成手段１４００は、汎用バッファデータ１７０１、１７０２、１７０３からバイナリコンフィグファイル１５１０を生成する。このとき、データＡそのものとデータＡのサイズ、データＢそのものとデータＢのサイズ、データＣそのものとデータＣのサイズがバイナリコンフィグファイル１５１０として生成され、バイナリコンフィグファイル格納手段１５００に書き込まれる。
【００７４】
ネットワーク装置１００１の動作再開処理が開始すると、バイナリコンフィグ・コマンドラインコンフィグ対応手段１６００は、コマンドラインコンフィグファイル１１０１に対応するバイナリコンフィグファイル１５１０が存在するかどうかを判定する。
【００７５】
バイナリコンフィグファイル格納手段１５００に、バイナリコンフィグファイル１５１０が存在すると、アプリケーションソフトウェア１２０１は、このファイルからコンフィグデータ１８００を取り出して、コンフィグデータ保持手段１３００上に配置する。これにより、ネットワーク環境が設定される。
【００７６】
アプリケーションソフトウェア１２０１は、バイナリコンフィグファイル１５１０からデータＡのバイナリデータとそのサイズを読み出す。
【００７７】
次に、このデータＡとポインタのサイズを加えたサイズのデータ領域を、コンフィグデータ保持手段１３００上の汎用バッファエリア１７００内に確保して、汎用バッファデータ１７０１とし、データＡを書き込む。
【００７８】
このとき、汎用バッファデータ１７０１の先頭のアドレスを先頭ポインタ１８０１に書き込み、最初のリンクを確立する。
【００７９】
次に、バイナリコンフィグファイル１５１０からデータＢのバイナリデータとそのサイズを読み出して、このサイズとポインタのサイズを加えたサイズのデータ領域を汎用バッファエリア１７００内に確保して、汎用バッファデータ１７０２とする。
【００８０】
汎用バッファデータ１７０２に、データＢを書き込み、汎用バッファデータ１７０２の先頭のアドレスを汎用バッファデータ１７０１のポインタに書き込んで、汎用バッファデータ１７０１から汎用バッファデータ１７０２へのリンクを確立する。
【００８１】
同様にして、バイナリコンフィグファイル１５１０からデータＣのバイナリデータとそのサイズを読み出して、このサイズのデータ領域を汎用バッファエリア１７００内に確保して、汎用バッファデータ１７０３とする。
【００８２】
汎用バッファデータ１７０３に、データＣを書き込み、汎用バッファデータ１７０３の先頭のアドレスを汎用バッファデータ１７０２のポインタに書き込んで、汎用バッファデータ１７０２から汎用バッファデータ１７０３へのリンクを確立する。
【００８３】
なお、本実施形態においては、リンクされる汎用バッファデータの数が３であるが、これに限定されず、３より多くても３より少なくてもよい。
【００８４】
アプリケーションソフトウェア１２０１は、予め定められた設定処理手順に従って、バイナリコンフィグファイル１５１０からデータを取り出して、コンフィグデータ保持手段１３００に、図６に示される構成を有するコンフィグデータを配置する。
【００８５】
本実施形態において、アプリケーションソフトウェア１２０１は、コンフィグデータ１８００の構成についての情報を有してもよい。図６において、データＣにリンクするデータはないので、汎用バッファデータ１７０３には、ポインタの領域は不要である。アプリケーションソフトウェア１２０１は、汎用バッファデータ１７０３からリンクするデータがないこと、すなわち、汎用バッファデータ１７０３がデータＣのみを含み、ポインタが不要であるとの情報を有するので、データＣを配置して、処理を終える。
【００８６】
本実施形態にかかるネットワーク装置１００１においては、コンフィグデータ保持手段１３００上のコンフィグデータ１８００内の各データのアドレスが静的に固定されない。このとき、コンフィグデータ内のデータそのものとそのデータのサイズを、バイナリコンフィグファイルとして保持することにより、装置動作再開処理の開始時に、コンフィグデータ内の各データのアドレスを動的に設定することが可能である。
【００８７】
第２の実施形態にかかるネットワーク装置における装置動作再開時の処理では、コンフィグデータ保持手段上のバイナリデータイメージをバイナリコンフィグファイルとして保持する。本実施形態にかかるネットワーク装置１００１の処理においては、第２の実施形態に係るネットワーク装置における処理時間に、汎用バッファエリア１７００を確保してアドレスをポインタに書き込んでリンクする処理の時間が追加される。それでも、本実施形態に係るネットワーク装置におけるネットワーク環境設定の処理時間は、関連技術における、コマンドラインコンフィグファイル１１０１を読み込んでコンフィグデータ１３０１乃至１３０ｎを生成して設定する処理時間に比べれば大幅に短い。
【００８８】
さらに、本実施形態に係るネットワーク装置は、第２の実施形態にかかるネットワーク装置における装置動作再開時の処理に比べて、コンフィグデータ保持手段１３００上の汎用バッファエリア１７００上にコンフィグデータを最適化して配置することができる。これにより、コンフィグデータ保持手段１３００の効率的な利用が可能である。また、装置動作再開後も効率化された動作が可能である。
【００８９】
なお、上述の処理動作を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）などのコンピュータ読取可能な記録媒体に格納して配布し、当該プログラムをコンピュータにインストールすることにより、上述の処理動作を実行する装置を構成しても良い。
【産業上の利用可能性】
【００９０】
本発明は、上記の実施形態に限定されるものではなく、コマンドラインコンフィグファイルをコンフィグファイルとして読み込んで環境設定処理を行う、ルータ、スイッチ、サーバなどのネットワーク関連機器に好適に適用可能である。
【符号の説明】
【００９１】
１００１、２００１    ネットワーク装置
１００２、２００２    制御端末
１１００    コマンドラインコンフィグファイル格納手段
１１０１、１１０２、２１０１    コマンドラインコンフィグファイル
１２００    アプリケーションソフトウェア格納手段
１２０１、１２０２、１２０ｎ、２２０１、２２０２、２２０ｎ    アプリケーションソフトウェア
１２１１、１２１２、１２１ｎ    バイナリコンフィグファイル読込部
１３００    コンフィグデータ保持手段
１３０１、１３０２、１３０３、１３０Ｘ、１８００、２３０１、２３０２、２３０ｎ    コンフィグデータ
１４００    バイナリコンフィグファイル生成手段
１５００    バイナリコンフィグファイル格納手段
１５０１、１５０２、１５１０    バイナリコンフィグファイル
１６００    バイナリコンフィグ・コマンドラインコンフィグ対応手段
１７００    汎用バッファエリア
１７０１、１７０２、１７０３    汎用バッファデータ
１８０１    先頭ポインタ
２１００    コマンドラインファイル格納部
２２００    アプリケーションソフトウェア格納部
２３００    メモリ
【図１】
2014146914.tif 000003
【図２】
2014146914.tif 000004
【図３】
2014146914.tif 000005
【図４】
2014146914.tif 000006
【図５】
2014146914.tif 000007
【図６】
2014146914.tif 000008
【図７】
2014146914.tif 000009
【図８】
2014146914.tif 000010