(57)【要約】【課題】  被管理装置の構成や運用状態を、ネットワーク管理者が容易に変更可能にする。【解決手段】  ネットワーク管理者が管理する被管理装置Ａ１のあるディレクトリに、ＳＮＭＰのSetRequest要求パケット受信時に行う処理が記述されたテキストデータＢ１を置き、ネットワーク管理者は、該テキストデータＢ１に記述された処理を被管理理装置Ａ１で実行するために、ネットワーク管理装置Ｐ１からＳＮＭＰのSetRequest要求を被管理装置Ａ１に対して発行し、目的の処理をＳＮＭＰエージェントＤ１に実行させることによってネットワーク管理者により被管理装置Ａ１の状態を変更可能にする。【選択図】  図1
2006005604.tif 000002
【特許請求の範囲】
【請求項１】
実行するコマンド文字列を識別するための識別子とそれに該当するコマンド実行処理とを記述したテキストデータを用意し、該テキストデータが被管理装置内に存在しない場合は該被管理装置に新たに追加し、該被管理装置のテキストデータ実行処理部が、該テキストデータに記載の内容を実行し、該被管理装置の状態を変更することを特徴とするネットワーク管理における状態設定方法。
【請求項２】
実行するコマンド文字列を識別するための識別子とそれに該当するコマンド実行処理とを記述したテキストデータを用意し、該テキストデータを被管理装置内に予め設定し、該被管理装置のテキストデータ実行処理部が、該テキストデータに記載の内容を実行し、該被管理装置の状態を変更することを特徴とするネットワーク管理における状態設定方法。
【請求項３】
被管理装置内に、実行するコマンド文字列を識別するための識別子とそれに該当するコマンド実行処理とを記述したテキストデータを用意し、該被管理装置内に既に存在する該テキストデータに対して変更を行い、該被管理装置のテキストデータ実行処理部が、該テキストデータに記載の内容を実行し、該被管理装置の状態を変更することを特徴とするネットワーク管理における状態設定方法。
【請求項４】
請求項１ないし３のいずれかの項記載のネットワーク管理における状態設定方法において、前記テキストデータ実行処理部のテキストデータ実行処理が、ＳＮＭＰプロトコルを用いて行われることを特徴とするネットワーク管理における状態設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク管理における状態設定方法に関し、さらに詳細にはネットワーク管理者が管理している被管理装置の構成や運用状態を、ネットワーク管理者が容易に変更することを可能とするネットワーク管理における状態設定方法に関するものである。
【背景技術】
【０００２】
従来の処理においては、ネットワーク装置の構成や運用状態を変更する場合、ネットワーク管理者が被管理装置に接続されている端末を用いて直接状態を変更するか、telnet等ネットワークに接続するためのアプリケーションを使用して該被管理装置の状態を変更するか、またはある処理専用にプログラムされた処理をＳＮＭＰのSetRequestを用いて行い、状態を変更するという方法が一般的である。例えば（特許文献１）がある。
【０００３】
【特許文献１】特開２０００−６９０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ネットワーク管理者が管理する被管理装置の状態を変更したい場合において、telnetのように「ログイン」、「コマンド実行」、「ログアウト」というような幾つかの手順を踏まなければならないアプリケーションを用いて管理している場合、被管理装置が多くなるに従い管理時間も大きくなり非効率であった。またＳＮＭＰのSetRequest要求を被管理装置に送ることによって、該要求を被管理装置のＳＮＭＰエージェントに実行させ、状態の変更を行うようにするためには、被管理装置のＳＮＭＰエージェントは実行したい全ての処理に対応したＭＩＢを保持し、該ＭＩＢのSetRequest要求で状態の設定を行う機能を有している必要があった。
【０００５】
本発明の目的は、被管理装置の構成や運用状態を、管理者が容易に変更することができる状態設定方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、ネットワーク管理者が管理する被管理装置上に、該被管理装置が実行するために使用する識別子や処理内容を規則に従って記述するテキストデータが存在しない場合に、該被管理装置に新規に追加可能にし、被管理装置は管理装置から例えばパケットの形式で送られてきたテキストデータを受信し、被管理装置のテキストデータ実行処理部が該パケットを解析して実行し、被管理装置の状態を変更可能にする。
【０００７】
本発明はまた、ネットワーク管理者が管理する被管理装置上のあるディレクタに、該被管理装置が実行するために使用する識別子や処理内容を記述してあるテキストデータを予め置いておき、被管理装置のテキストデータ実行処理部が該テキストデータの内容を実行し、被管理装置の状態を変更可能にする。
【０００８】
本発明はまた、ネットワーク管理者が管理する被管理装置上のあるディレクトリに、該被管理装置が実行するために使用する識別子や処理内容が記述してあるテキストデータを置き、該被管理装置の変更（編集）機能により該テキストデータを変更し、被管理装置の状態を変更可能にする。
【０００９】
本発明はまた、上記のテキストデータ実行処理を、ＳＮＭＰプロトコルを用いて行なう。具体的には、被管理装置内のＳＮＭＰエージェントがサポートするＭＩＰにおいて、上記の処理するための書き込み許可のあるＭＩＢを１つ設定し、該ＭＩＢのSetRequest要求が送られてきた場合、該被管理装置上にあるテキストデータ内の識別子から行うべき処理を判断し、送られてきたフレームと同じ識別子の番号があった場合に、該識別子の際に実行する処理内容をＳＮＭＰエージェントが実行する。
【発明の効果】
【００１０】
本発明によれば、ネットワーク管理装置より発行された実行命令パケットをネットワーク管理者が管理する被管理装置のパケット受信部で受信した後、テキストデータ実行処理部が該パケット内に記述された識別子番号からテキストデータの該識別子に該当する命令を実行することにより、ネットワーク管理装置の変更処理時間を短縮でき、該テキストデータを管理者が作成することを可能とすることにより、実行したいコマンド処理を管理者は自由に設定可能となる。
【００１１】
また、ネットワーク管理装置より発行された実行命令パケットをネットワーク管理者が管理する被管理装置のパケット受信部で受信した後、テキストデータ実行処理部が該パケット内に記述された識別子番号からテキストデータの該識別子に該当する命令を実行することにより、ネットワーク管理装置の変更処理時間を短縮でき、予め任意のコマンドを記述した該テキストデータを装置に設定しておくことで、ネットワーク管理者は新たにテキストデータに設定することなく、既存の実行コマンドが実行可能となる。
【００１２】
また、ネットワーク管理装置より発行された実行命令パケットをネットワーク管理者が管理する被管理装置のパケット受信部で受信した後、テキストデータ実行処理部が該パケット内に記述された識別子番号からテキストデータの該識別子に該当する命令を実行することにより、ネットワーク管理装置の変更処理時間を短縮でき、被管理装置に設定した該テキストデータをネットワーク管理者が変更可能とする事で、実行したいコマンド処理を管理者は自由に設定可能となる。
【００１３】
また、ネットワーク管理者が管理する被管理装置のＳＮＭＰエージェントが、Set機能対応のＭＩＢの種類に制限されずに、管理者によって被管理装置に必要な情報のみをSetできるように処理することができるようになり、また、ＳＮＭＰのSetRequest要求を送るのみで、被管理装置の状態を自由に変更可能とすることが可能になるために、多くの被管理装置がある場合の管理時間を短縮できることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下に図面を参照して、本発明の一実施例について説明する。図１はネットワーク管理装置および被管理装置のネットワーク関係図を示す。図１において、ネットワーク管理装置Ｐ１に被管理装置Ａ１がネットワークを介して接続されている。本実施例は、ネットワーク管理者が管理している被管理装置Ａ１が、ＳＮＭＰプロトコルを処理するためのＳＮＭＰエージェントＤ１を実装し、またこのＳＮＭＰエージェントＤ１は本発明の機能を有している。さらに被管理装置Ａ１にはＳＮＭＰエージェントＤ１が実行するための処理が記述されたテキストデータＢ１が指定されたディレクトリに配置されていることとし、またネットワーク管理者側のネットワーク管理装置Ｐ１にはＳＮＭＰのSet要求を行うための機能を有している。Ｃ１はテキストデータ実行処理部、Ｅ１はパケット受信部である。ネットワーク管理者はネットワーク管理装置Ｐ１からＳＮＭＰのSetRequest要求を発行する。被管理装置Ａ１には、要求された被管理装置Ａ１内のＳＮＭＰエージェントがどのような処理を行うかを記述しておくためのテキストデータＢ１を備えておく必要がある。
【００１５】
図２は、被管理装置Ａ１のディレクトリに設定する、ＳＮＭＰのSetRequestを利用してＳＮＭＰエージェントＤ１に行わせるための処理、およびその識別子が記述されているテキストデータＢ１の内容である。
図２のテキストデータの左端に記述されている番号が識別子である。また、その右側に記述されている文字列が、この識別子が要求されたときに実行されるべきコマンドの文字列である。実行されるべきコマンドは、任意に数字を設定したり、また文字列を実行できるようにしたりするために、“＊”、“＃”という制御用文字列を使用して記述する事とする。
【００１６】
ＳＮＭＰの仕様として、取得もしくは設定するＭＩＢのオブジェクト識別子は、実際のＭＩＢのオブジェクト識別子と、アクセスポイントを示すためのインスタンスと呼ばれる識別子とを結合したもので表される。本機能の説明の例として、図３にネットワーク管理装置Ｐ１から発行されるＳＮＭＰのオブジェクト識別子とインスタンスとを結合した識別子を表示したものを示す。
【００１７】
ここで図３の項目１に示したＭＩＢ名称の欄の文字列が、本実施例で説明するために使用するＭＩＢ名称であり、またオブジェクト識別子の欄に記述されている数字とドットが交互に記述されている文字列が、このＭＩＢをオブジェクト識別子の形式で表現した場合の表示方法である。
【００１８】
図３で示したＭＩＢ名称「SnmpMibSetEx」のＭＩＢをネットワーク管理装置Ｐ１から、SetRequest要求で被管理装置Ａ１に送信することによって、被管理装置Ａ１内のＳＮＭＰエージェントＤ１は該ＭＩＢのSetRequest要求により該当する処理を行う。ここではまず、図３の項目４を実行した場合の処理の流れについて図４を参照して説明する。
【００１９】
まずネットワーク管理装置Ｐ１から「SnmpMibSetEx.3.0.1(=1.2.3.4.5.3.0.1)」がSetRequest要求で送信されてくる（ＳＴＥＰ１）。該SetRequest要求の対象である被管理装置Ａ１は、まずインスタンスがあるかの確認を行う。ある場合はインスタンス部の1つ目を確認し番号を得る（ＳＴＥＰ２）。ない場合はＳＮＭＰのエラー応答をGetResponseとして応答する(ＳＴＥＰ１１)。この例題においては１つ目のインスタンスは３であり、被管理装置Ａ１のＳＮＭＰエージェントＤ１は３を抽出する。さらに該ＳＮＭＰエージェントＤ１は、図１に示した被管理装置Ａ１内のテキストデータＢ１内に記述された識別子と、先に抽出した３とを比較し、一致するものがあるか検索する（ＳＴＥＰ３）。もしもテキストに記述されていない数字であったり、検索に失敗して見つからなかったりした場合、ＳＮＭＰエージェントＤ１はＳＮＭＰのエラー応答をGetResponseとして応答する（ＳＴＥＰ１１）。
【００２０】
また検索によって見つかった場合は、該識別子の次に記述されている文字列を読み込む（ＳＴＥＰ４）。このとき文字列には“＊”、“＃”が記述されている場合がある。記号“＊”は２つ目以降のインスタンスの値を代入するための記号として扱う。また“＃”は実際のＭＩＢに設定する値としてSetRequestのパケット内に設定された文字列を代入するための記号である。
【００２１】
まず“＊”がなく、さらに“＃”がない場合は、読み込んだ文字列をそのまま実行し、ネットワーク管理者の目的であった処理を行う（ＳＴＥＰ１０）。図２の項目１がこの処理に該当する。
上記で読み込んだ文字列内に“＊”がある場合は、文字列内の“＊”の数と上記入力されたSetRequestパケット内の2つ目以降のインスタンス数が一致するかを確認する(ＳＴＥＰ６)。一致する場合は文字列の“＊”の箇所に、識別子として使用したインスタンスの次にあるインスタンス値を代入していき（ＳＴＥＰ７）、完成した文字列をＳＮＭＰエージェントＤ１が実行することによりネットワーク管理者の目的の処理を行う事とする（ＳＴＥＰ１０）。例によると識別子は３であり、その次からの数字は０と１である。識別子３に該当する処理命令は“close nif * line *”である。このとき“＊”の数は２つ存在し、また識別子との比較で使用した以外のインスタンスの数も２つであり、上記０および１を該当の処理命令の文字列に代入する。このときに得られる文字列は“close nif 0 linE1”であり、被管理装置Ｂ１内のＳＮＭＰエージェントＤ１は該命令を実行することとなる。
【００２２】
さらに、テキストデータＢ１の識別子に該当する実行処理用コマンド文字列に“＃”があるならば（ＳＴＥＰ８）、SetRequestのパケットにＭＩＢ値が設定されているかを確認し(ＳＴＥＰ９)、SetRequestパケットにＭＩＢ値が設定されていない場合は、ＳＮＭＰエージェントＤ１はＳＮＭＰのエラー応答をGetResponseとして応答する（ＳＴＥＰ１１）。
【００２３】
SetRequestパケットにＭＩＢ値が設定されている場合は、パケット内の設定文字列をそのまま“＃”の箇所に代入し、完成した文字列をＳＮＭＰエージェントＤ１が実行することにより、ネットワーク管理者の目的の処理を行う事とする（ＳＴＥＰ１０）。上記処理を図３の項目５の例で示す。
【００２４】
まずネットワーク管理装置Ｐ１から「ＭＩＢ名称がSnmpMibSetEx.5(=1.2.3.4.5.5)、ＭＩＢ値がethernet0/0」というSetRequest要求で送信されてくる（ＳＴＥＰ１）。このSetRequest要求の対象である被管理装置Ａ１は、インスタンス部の1つ目を確認し番号を得る（ＳＴＥＰ２）。この例題においては1つ目のインスタンスは５であり、被管理装置Ａ１のＳＮＭＰエージェントＤ１は５を抽出する。さらに該ＳＮＭＰエージェントＤ１は、図１に示した被管理装置Ａ１内のテキストデータＢ１内に記述された識別子と、先に抽出した５とを比較し、一致するものがあるか検索する（ＳＴＥＰ３）。もしもテキストデータＢ１に記述されていない数字であったり、検索に失敗して見つからなかったりした場合は、ＳＮＭＰのエラー応答をGetResponseとして応答する（ＳＴＥＰ１１）。
【００２５】
また検索によって見つかった場合は、該識別子の次に記述されている文字列を読み込む（ＳＴＥＰ４）。上記で読み込んだ文字列内に“＃”がある場合は（ＳＴＥＰ８）、文字列の“＃”の箇所に、被管理装置Ａ１に対し設定用ＭＩＢ値として送られてきた文字列を代入し（ＳＴＥＰ９）、完成した文字列をＳＮＭＰエージェントＤ１が実行することによりネットワーク管理者の目的の処理を行う事とする（ＳＴＥＰ１０）。例によると識別子は５であり、設定されたＭＩＢ値は“ethernet0/0”である。識別子５に該当する処理命令は“clear interface #”であるので、このときに得られる文字列は“clear interface ethernet0/0”であり、被管理装置Ａ１内のＳＮＭＰエージェントＤ１は該命令を実行することとなる。
【図面の簡単な説明】
【００２６】
【図１】ネットワーク管理装置および被管理装置のネットワーク関係を示す図。
【図２】被管理装置内に設定するテキスト文を示す図。
【図３】実施例のためのＭＩＢオブジェクトを示す図。
【図４】本機能のフローチャートを示す図。
【符号の説明】
【００２７】
Ａ１：被管理装置
Ｂ１：テキストデータ
Ｃ１：テキストデータ実行処理部
Ｄ１：ＳＮＭＰエージェント
Ｅ１：パケット受信部
Ｐ１：ネットワーク管理装置
【図１】
2006005604.tif 000003
【図２】
2006005604.tif 000004
【図３】
2006005604.tif 000005
【図４】
2006005604.tif 000006