(57)【特許請求の範囲】
【請求項１】
ネットワークデバイスが記憶する前記ネットワークデバイスのインタフェースごと、または仮想ローカルエリアネットワークごとに定義されたネットワーク設定のポリシー名を取得し、
ネットワーク設定を前記ネットワークデバイスに登録する場合に用いる所定の規則で定められたポリシーに対する文字列を取得した前記ネットワーク設定のポリシー名に含む、第１のインタフェースまたは第１の仮想ローカルエリアネットワークと、前記文字列を前記ネットワーク設定のポリシー名に含まない、第２のインタフェースまたは第２の仮想ローカルエリアネットワークとを識別可能に表示する、
処理をコンピュータに実行させるネットワーク管理プログラム。
【請求項２】
前記第２のインタフェースまたは前記第２の仮想ローカルエリアネットワークに設定されたネットワーク設定に対する設定変更を禁止する処理をさらに前記コンピュータに実行させることを特徴とする請求項１に記載のネットワーク管理プログラム。
【請求項３】
前記ネットワークデバイスに登録するネットワーク設定が、前記ネットワークデバイスにおけるインタフェース、仮想ローカルエリアネットワークを用いた通信の優先度を示すＣｏＳ値の設定であることを特徴とする請求項１に記載のネットワーク管理プログラム。
【請求項４】
ネットワークデバイスが記憶する前記ネットワークデバイスのインタフェースごと、または仮想ローカルエリアネットワークごとに定義されたネットワーク設定のポリシー名を取得し、
ネットワーク設定を前記ネットワークデバイスに登録する場合に用いる所定の規則で定められたポリシーに対する文字列を取得した前記ネットワーク設定のポリシー名に含む、第１のインタフェースまたは第１の仮想ローカルエリアネットワークと、前記文字列を前記ネットワーク設定のポリシー名に含まない、第２のインタフェースまたは第２の仮想ローカルエリアネットワークとを識別可能に表示する、
処理をコンピュータが実行するネットワーク管理方法。
【請求項５】
ネットワークデバイスが記憶する前記ネットワークデバイスのインタフェースごと、または仮想ローカルエリアネットワークごとに定義されたネットワーク設定のポリシー名を取得する取得部と、
ネットワーク設定を前記ネットワークデバイスに登録する場合に用いる所定の規則で定められたポリシーに対する文字列を取得した前記ネットワーク設定のポリシー名に含む、第１のインタフェースまたは第１の仮想ローカルエリアネットワークと、前記文字列を前記ネットワーク設定のポリシー名に含まない、第２のインタフェースまたは第２の仮想ローカルエリアネットワークとを識別可能に表示する表示制御部と、
を有するネットワーク管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク管理プログラム、ネットワーク管理方法及びネットワーク管理装置に関する。
【背景技術】
【０００２】
企業システムでネットワークが構築される初期の段階では、一例として、ＳＥ（System  Engineer）等の専門家がtelnetやsshなどのプロトコルを介してネットワークデバイスに接続し、ＣＬＩ（Command  Line  Interface）などを介して各種のネットワーク設定が行われる。【０００３】
その後、企業システムにおける業務の追加、業務の変更、あるいは業務の重要性の変化などに起因してネットワークの運用も変化する。この運用の変化に合わせて、一例として、ＱｏＳ（Quality  of  Service）設定の登録、削除や変更が行われる場合がある。【０００４】
このような運用の変化は、日常的に発生しうるので、ＱｏＳ設定の登録、削除や変更が行われる頻度も高くなりやすい。例えば、ＱｏＳ機能の種類は多岐に渡るが、ＣｏＳ（Class  of  Service）値を始め、帯域の割り当てなどの設定は、運用の変化に影響を受けやすい。【０００５】
このことから、ＳＤＮ（Software-Defined  Networking）などの技術を利用して、企業システムのネットワークに含まれるネットワークデバイスに対する設定をＧＵＩ（Graphical  User  Interface）を介して実施できる機能がネットワーク管理者等に提供されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００５／０３４４４６号
【特許文献２】特開２００３−１６３６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の技術では、ＣＬＩを介して行われたＱｏＳ設定に対する上書きが行われる場合がある。【０００８】
すなわち、ＣＬＩを介して行われるＱｏＳ設定は、ネットワークの構築等の場面でＳＥ等の専門家によって実施される設定であり、その中には、ネットワークやシステムの設計に関わるものが含まれる場合がある。それ故、ＣＬＩを介して行われたＱｏＳ設定にＧＵＩを介して実施されたＱｏＳ設定の上書きが行われた場合、ネットワークやシステムに不具合が発生してしまう場合がある。【０００９】
１つの側面では、本発明は、ＣＬＩを介して行われたＱｏＳ設定に対する上書きを抑制できるネットワーク管理プログラム、ネットワーク管理方法及びネットワーク管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
一態様では、ネットワーク管理プログラムは、ネットワークデバイスが記憶する前記ネットワークデバイスのインタフェースごと、または仮想ローカルエリアネットワークごとに定義されたネットワーク設定のポリシー名を取得し、ネットワーク設定を前記ネットワークデバイスに登録する場合に用いる所定の規則で定められたポリシーに対する文字列を、取得した前記ネットワーク設定のポリシー名に含む第１のインタフェース、または第１の仮想ローカルエリアネットワークと、前記文字列を前記ネットワーク設定のポリシー名に含まない第２のインタフェース、または第２の仮想ローカルエリアネットワークとを識別可能に表示する、処理をコンピュータに実行させる。
【発明の効果】
【００１１】
ＣＬＩを介して行われたＱｏＳ設定に対する上書きを抑制できる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るネットワーク管理システムの構成例を示す図である。
【図２】図２は、実施例１に係るネットワーク管理装置の機能的構成を示すブロック図である。
【図３】図３は、ＱｏＳ情報の一例を示す図である。
【図４】図４は、判定結果情報の一例を示す図である。
【図５】図５は、トポロジマップ画面の一例を示す図である。
【図６】図６は、ＣｏＳ設定画面の一例を示す図である。
【図７】図７は、実施例１に係る判定処理の手順を示すフローチャートである。
【図８】図８は、実施例１に係る表示制御処理の手順を示すフローチャートである。
【図９】図９は、ＣｏＳ設定画面の一例を示す図である。
【図１０】図１０は、実施例１及び実施例２に係るネットワーク管理プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して本願に係るネットワーク管理プログラム、ネットワーク管理方法及びネットワーク管理装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１４】
［システム構成］
図１は、実施例１に係るネットワーク管理システムの構成例を示す図である。図１に示すネットワーク管理システム１は、企業システム等のネットワークＮＷを構築するネットワークデバイス３０Ａ〜３０Ｃを管理するネットワーク管理サービスを提供するものである。このネットワーク管理サービスの一環として、ネットワーク管理システム１は、ＣＬＩを介して行われたＱｏＳ設定にＧＵＩを介して実施されたＱｏＳ設定が上書きされるのを抑制する上書き抑制サービスを提供する。【００１５】
図１に示すように、ネットワーク管理システム１には、ネットワーク管理装置１０と、ネットワークデバイス３０Ａ〜３０Ｃと、クライアント端末５０とが含まれる。以下では、ネットワークデバイス３０Ａ〜３０Ｃのことを総称する場合に「ネットワークデバイス３０」と記載する場合がある。なお、図１には、３つのネットワークデバイス３０Ａ〜３０Ｃがネットワーク管理装置１０に収容される場合を例示したが、あくまでこれは例示であり、ネットワーク管理装置１０が任意の数のネットワークデバイスを収容することができるのは言うまでもない。【００１６】
ネットワーク管理装置１０は、上記のネットワーク管理サービスを提供するコンピュータである。【００１７】
一実施形態として、ネットワーク管理装置１０は、上記のネットワーク管理サービスを実現するパッケージソフトウェアやオンラインソフトウェアを所望のコンピュータにインストールさせることによってＳＤＮ（Software-Defined  Networking）コントローラとして実装できる。このネットワーク管理装置１０は、ネットワークＮＷの一例として、ＩＰ−ＶＰＮ（Internet  Protocol  Virtual  Private  Network）や広域イーサネット（登録商標）などのキャリアイーサネットの監視、設定や制御などを含む管理を実行することができる。このようにネットワーク管理装置１０により管理されるネットワークＮＷは、物理ネットワークに限定されず、ＳＤＮやＮＦＶ（Network  Function  Virtualization）などの技術により仮想化された仮想ネットワークであってもよい。【００１８】
ネットワークデバイス３０は、企業システム等のネットワークＮＷを構築する装置である。このネットワークデバイス３０には、一例として、ルータやスイッチなどのデータ転送装置を始め、ファイアーウォール、ロードバランサなどを採用することができる。【００１９】
クライアント端末５０は、上記のネットワーク管理サービスの提供を受けるコンピュータである。このクライアント端末５０は、一例として、ネットワークＮＷを管理するネットワーク管理者等の関係者により使用される。【００２０】
［ネットワーク管理装置１０の構成］
図２は、実施例１に係るネットワーク管理装置１０の機能的構成を示すブロック図である。図２に示すように、ネットワーク管理装置１０は、通信Ｉ／Ｆ（interface）部１１と、記憶部１３と、制御部１５とを有する。なお、ネットワーク管理装置１０は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。【００２１】
通信Ｉ／Ｆ部１１は、他の装置、例えばネットワークデバイス３０やクライアント端末５０との間で通信制御を行うインタフェースである。【００２２】
一実施形態として、通信Ｉ／Ｆ部１１は、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、ネットワークＮＷのＱｏＳ設定に関するコマンドをネットワークデバイス３０へ送信したり、ネットワークデバイス３０からネットワークデバイス３０が記憶するＣｏｎｆｉｇ情報またはその一部を受信したりする。また、通信Ｉ／Ｆ部１１は、クライアント端末５０からネットワークデバイス３０の設定に対する編集操作などを受け付ける。この他、通信Ｉ／Ｆ部１１は、ネットワークＮＷの接続形態が模式化されたトポロジマップ画面やトポロジマップ画面上のネットワークデバイス３０に対する各種設定を編集する編集画面などをクライアント端末５０へ送信したりする。【００２３】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、上記のネットワーク管理サービスを実現するネットワーク管理プログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。【００２４】
一実施形態として、記憶部１３は、ネットワーク管理装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、ネットワーク管理装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。【００２５】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、Ｃｏｎｆｉｇ情報１３ａと、判定結果情報１３ｂとを記憶する。このように図２に示されたＣｏｎｆｉｇ情報１３ａ及び判定結果情報１３ｂ以外にも、他の電子データを併せて記憶することもできる。【００２６】
例えば、記憶部１３には、ネットワーク管理者等のユーザの権限を管理するために、ユーザごとに設定操作を許可するネットワークデバイス３０またはネットワークデバイス３０のグループが規定されたユーザ権限情報を記憶することができる。この他、記憶部１３には、ネットワークＮＷのトポロジを管理するために、ネットワークデバイス３０に関するデバイス情報やネットワークデバイス３０が形成するリンクに関するリンク情報などを記憶することもできる。【００２７】
なお、ここでは、Ｃｏｎｆｉｇ情報１３ａ及び判定結果情報１３ｂの説明については、Ｃｏｎｆｉｇ情報１３ａの取得及び判定結果情報１３ｂの登録が行われる制御部１５上の処理部の説明がなされる段階で併せて説明することとする。【００２８】
制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって各種の処理を実行するものである。【００２９】
一実施形態として、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。なお、制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）として実装されることとしてもよい。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。【００３０】
制御部１５は、図示しない主記憶装置として実装されるＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）などのＲＡＭのワークエリア上に記憶部１３に記憶されたネットワーク管理プログラムを展開することにより、下記の処理部を仮想的に実現する。例えば、制御部１５は、図２に示すように、取得部１５ａと、判定部１５ｂと、入力受付部１５ｃと、表示制御部１５ｄと、設定登録部１５ｅとを有する。【００３１】
取得部１５ａは、ネットワークデバイス３０から各種の情報を取得する処理部である。【００３２】
一実施形態として、取得部１５ａは、ネットワークＮＷ上のネットワークデバイス３０からＣｏｎｆｉｇ情報を取得する。例えば、一定の周期が経過する度にＣｏｎｆｉｇ情報を取得する場合、取得部１５ａは、前回にＣｏｎｆｉｇ情報を取得してから所定の周期、例えば５秒間に到達した場合、ネットワークデバイス３０からのＣｏｎｆｉｇ情報を取得する動作を開始するタイミングであると判定する。この他、取得部１５ａは、所定の定期時刻、例えば６時、１２時、１８時などの時刻にあることを条件に動作開始のタイミングと判定することもできる。このように動作開始のタイミングと判定された場合、取得部１５ａは、ＣＬＩのｓｈｏｗ系のコマンド等を用いて、ネットワークデバイス３０から当該ネットワークデバイス３０が記憶するＣｏｎｆｉｇ情報を取得する。このとき、取得部１５ａは、図示しない内部メモリのワークエリアにＣｏｎｆｉｇ情報を保存すると共に、当該ＱｏＳ情報をＣｏｎｆｉｇ情報１３ａとして記憶部１３へ登録することもできる。その後、取得部１５ａは、全てのネットワークデバイス３０からＣｏｎｆｉｇ情報が取得されるまで、Ｃｏｎｆｉｇ情報の取得を繰り返し実行する。【００３３】
なお、ここでは、ネットワークデバイス３０からＣｏｎｆｉｇ情報を取得する場合を例示したが、Ｃｏｎｆｉｇ情報の代わりに、ネットワークデバイス３０の各インタフェースに紐付けられたポリシー名、さらには、ポリシーを定義するクラスの名称およびアクションの名称などをＱｏＳ情報として抜粋して取得することもできる。【００３４】
判定部１５ｂは、ＱｏＳ設定がＣＬＩまたはＧＵＩのいずれを介して行われた設定であるのかを判定する処理部である。【００３５】
一実施形態として、判定部１５ｂは、取得部１５ａにより取得されるＣｏｎｆｉｇ情報ごとに、次のような処理を実行する。すなわち、判定部１５ｂは、Ｃｏｎｆｉｇ情報に含まれるインタフェース、例えば物理ポートや１又は複数の物理ポートが紐付けられたＶＬＡＮなどのうち１つを選択する。続いて、判定部１５ｂは、先に選択されたインタフェースに対応付けられたＱｏＳ設定のポリシーに関する命名が所定の命名規則に則ったものであるか否かを判定する。【００３６】
［ネットワーク管理装置によるＱｏＳ設定の権能］
ここで、上記の「命名規則」は、ネットワーク管理装置１０が主体としてネットワークデバイス３０にＱｏＳ設定を行う場合に適用されるネットワーク管理装置用の命名規則である。言い換えれば、ネットワーク管理装置１０以外の外部、例えばｔｅｌｎｅｔクライアント等が主体としてネットワークデバイス３０にＱｏＳ設定を行う場合には適用されない。このように「命名規則」を適用する主体をネットワーク管理装置１０に限定することにより、ネットワーク管理装置１０により実施されたＱｏＳ設定であるのか、あるいはネットワーク管理装置１０以外の外部により実施されたＱｏＳ設定であるのかが判別できる。【００３７】
以下では、一例として、ネットワーク管理装置１０によるネットワークデバイス３０への設定登録が認められたＱｏＳ設定の範囲、すなわち命名規則が適用されるＱｏＳ設定の範囲をＣｏＳ（Class  of  Service）設定、すなわちトラフィックにＣｏＳ値を設定するＱｏＳ機能の設定とし、当該ＣｏＳ設定が行われるトラフィックを無条件とする場合を想定する。以下、ネットワーク管理装置１０がＱｏＳ設定を実施する範囲のことを「ネットワーク管理装置の設定範囲」と記載する場合がある。【００３８】
このようにネットワーク管理装置の設定範囲をＣｏＳ設定とするのは、ネットワークＮＷ上でトポロジを形成するネットワークデバイス３０の中でもエッジスイッチのトラフィックにＣｏＳ値を設定することによりネットワークＮＷの運用の変化に対応したいというニーズが顕著であるからである。加えて、ＧＵＩを介して設定が行われる場合、ＣＬＩを介して設定が行われる場合と異なり、必ずしもＳＥ等の専門家によりＣｏＳ設定が行われるとは限らないので、ネットワーク管理装置の設定範囲を不要に拡張することにより、不具合が発生するのを抑制するためでもある。【００３９】
また、ＣｏＳ設定が行われるトラフィックを無条件とするのは、エッジスイッチには業務システム等のサーバが直接接続されることからエッジスイッチ上ではＣｏＳ値の設定時にトラフィックの分類を行う必要性が低いので、ポリシーに紐付けるクラスの定義を簡素化することにより、ＣｏＳ設定のＧＵＩを簡素化するためである。【００４０】
［命名規則の一例］
例えば、ネットワークデバイス３０のインタフェース単位に設定されるポリシーの名称は、一例として、固定文字列「ＳＤＮ＿ＣＯＳ」＋ＣｏＳ値「ｎ」により定義される。この「ｎ」には、トラフィックに割り当てられる０〜７のいずれかのＣｏＳ値が記述される。このポリシーには、アクションの実行条件を定義するクラスに、１又は複数のアクションが紐付けられる。このうち、クラスの名称は、一例として、固定文字列「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」により定義される。さらに、アクションの名称は、固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」＋ＣｏＳ値「ｎ」により定義される。【００４１】
［ＱｏＳ情報の一例］
図３は、ＱｏＳ情報の一例を示す図である。図３には、ネットワークＮＷ上でトポロジを形成するネットワークデバイス３０から取得されるＣｏｎｆｉｇ情報のうち、Ｓｗｉｔｃｈ  Ｂ−１から取得されたＣｏｎｆｉｇ情報からポリシー名、クラス名及びアクション名等がインタフェース、すなわち物理ポートの入力および出力のタイプ別に抽出されたＱｏＳ情報が示されている。【００４２】
例えば、インタフェース「０１」の場合、入力されるトラフィックにはＣｏＳ値「６」が設定される一方で、出力されるトラフィックにはＣｏＳ値「３」が設定されることを意味する。インタフェース「０１」には、ポリシー名「ＰＬＣ００１」、クラス名「ＣＬＳ００１」、アクション名「ＡＣＴ００１」が定義されると共に、ポリシー名「ＰＬＣ００２」、クラス名「ＣＬＳ００２」、アクション名「ＡＣＴ００２」が定義されている。ここで、ポリシー名「ＰＬＣ００１」及び「ＰＬＣ００２」には、命名規則に対応する固定文字列「ＳＤＮ＿ＣＯＳ」が含まれない。したがって、インタフェース「０１」に紐付けられたポリシーは、ネットワーク管理装置１０以外の外部により実施されたＱｏＳ設定、ＣＬＩを介して行われたＱｏＳ設定であると判別できる。以下では、ネットワーク管理装置１０以外の外部により実施されたＱｏＳ設定のことを「外部設定」と記載する場合がある。【００４３】
また、インタフェース「０２」の場合、入力されるトラフィックにはＣｏＳ値「０」が設定される一方で、出力されるトラフィックにはＣｏＳ値「４」が設定されることを意味する。インタフェース「０２」には、ポリシー名「ＰＬＣ００３」、クラス名「ＣＬＳ００３」、アクション名「ＡＣＴ００３」が定義されると共に、ポリシー名「ＰＬＣ００４」、クラス名「ＣＬＳ００４」、アクション名「ＡＣＴ００４」が定義されている。ここで、ポリシー名「ＰＬＣ００３」及び「ＰＬＣ００４」には、命名規則に対応する固定文字列「ＳＤＮ＿ＣＯＳ」が含まれない。したがって、インタフェース「０２」に紐付けられたポリシーも外部設定であると判別できる。【００４４】
また、インタフェース「０３」の場合、入力されるトラフィックにはＣｏＳ値「３」が無条件に設定される一方で、出力されるトラフィックにはＣｏＳ値「０」が無条件に設定されることが意味する。インタフェース「０３」には、ポリシー名「ＳＤＮ＿ＣＯＳ３」、クラス名「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」、アクション名「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ３」が定義されると共に、ポリシー名「ＳＤＮ＿ＣＯＳ０」、クラス名「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」、アクション名「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ０」が定義されている。ここで、ポリシー名「ＳＤＮ＿ＣＯＳ３」には、命名規則に対応する固定文字列「ＳＤＮ＿ＣＯＳ」が含まれると共にそれに後続して０〜７のいずれかのＣｏＳ値が含まれる。さらに、クラス名「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」は、命名規則に対応する固定文字列「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」と一致する。さらに、アクション名「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ３」にも、命名規則に対応する固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」が含まれると共にそれに後続して０〜７のいずれかのＣｏＳ値が含まれる。また、ポリシー名「ＳＤＮ＿ＣＯＳ０」、クラス名「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」、アクション名「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ０」についても同様である。このように、ポリシー名、クラス名及びアクション名が命名規則に則っているので、インタフェース「０３」に紐付けられたポリシーは、外部設定でないと判別できる。【００４５】
また、インタフェース「０４」の場合、入力されるトラフィックにはＣｏＳ値「１」が設定される一方で、出力されるトラフィックにはＣｏＳ値「１」が設定されることを意味する。インタフェース「０４」には、ポリシー名「ＰＬＣ００５」、クラス名「ＣＬＳ００５」、アクション名「ＡＣＴ００５」が定義されている。ここで、ポリシー名「ＰＬＣ００５」には、命名規則に対応する固定文字列「ＳＤＮ＿ＣＯＳ」が含まれない。したがって、インタフェース「０４」に紐付けられたポリシーは、外部設定であると判別できる。【００４６】
このように判定が行われた結果、記憶部１３には、次のような判定結果情報１３ｂが保存される。図４は、判定結果情報１３ｂの一例を示す図である。図４に示すように、Ｓｗｉｔｃｈ  Ｂ−１のインタフェース「０１」、「０２」及び「０４」には、外部設定「有」が対応付けて保存される一方で、Ｓｗｉｔｃｈ  Ｂ−１のインタフェース「０３」には、外部設定「無」が対応付けて保存される。【００４７】
なお、ここでは、判定結果情報１３ｂが記憶部１３に記憶される場合を例示したが、必ずしも判定結果情報１３ｂは記憶部１３に保存されずともよく、内部メモリ上のワークエリアに保存することとしてもかまわない。また、図３には、各インタフェースにＱｏＳ設定のポリシーが設定されている場合を例示したが、ポリシーが設定されていない場合には、命名規則の判定を行うまでもなく、外部設定「無」と判定することができる。【００４８】
入力受付部１５ｃは、クライアント端末５０からの入力を受け付ける処理部である。【００４９】
一実施形態として、入力受付部１５ｃは、ネットワークＮＷの接続形態が模式化されたトポロジマップ画面上でネットワークデバイス３０の選択を受け付ける。さらに、入力受付部１５ｃは、トポロジマップ画面上で選択を受け付けたネットワークデバイス３０に対するメニュー、例えばＣｏＳ設定を行う画面を呼び出すＣｏＳ設定メニューの選択を受け付けたりする。この他、入力受付部１５ｃは、ＣｏＳ設定メニューの選択を通じて呼び出されたＣｏＳ設定画面上でＣｏＳ値の入力をインタフェース単位で受け付ける。【００５０】
表示制御部１５ｄは、クライアント端末５０に対する表示制御を行う処理部である。【００５１】
一実施形態として、表示制御部１５ｄは、上記のトポロジマップ画面や上記のＣｏＳ設定画面等の各種画面をクライアント端末５０に表示させる。例えば、表示制御部１５ｄは、上記のトポロジマップ画面上でネットワークデバイス３０が選択された状態でＣｏＳ設定メニューの選択を受け付けた場合、次のような処理を行ってＣｏＳ設定画面の表示データを生成する。すなわち、表示制御部１５ｄは、記憶部１３に記憶された判定結果情報１３ｂに含まれる判定結果のうちトポロジマップ画面上で選択を受け付けたネットワークデバイス３０の判定結果にしたがって外部設定が「有」であるインタフェースと、外部設定が「無」であるインタフェースとの間で表示形態を区別し、さらに、外部設定が「無」であるインタフェースに対するＣｏＳ設定を有効化すると共に外部設定が「有」であるインタフェースに対するＣｏＳ設定を無効化するＣｏＳ設定画面の表示データを生成する。【００５２】
図５は、トポロジマップ画面の一例を示す図である。図５に示すように、トポロジマップ画面２００には、トポロジマップの表示領域２１０と、メニューの表示領域２２０とが含まれる。このうち、トポロジマップの表示領域２１０には、ネットワークデバイス３０に関するデバイス情報およびネットワークデバイス３０が形成するリンクに関するリンク情報からネットワークＮＷの接続形態が模式化されたトポロジマップが表示される。このトポロジマップには、外部ネットワークとの境界に位置するＲｏｕｔｅｒ−１及びＲｏｕｔｅｒ−２と、Ｓｗｉｔｃｈ  Ａ−１〜Ａ−４と、Ｓｗｉｔｃｈ  Ｂ−１〜Ｂ−４と、Ｓｅｒｖｅｒ−１〜Ｓｅｒｖｅｒ−５とを含むネットワークＮＷのトポロジが表現される。また、メニューの表示領域２２０には、ＣｏＳ設定を行う画面を呼び出すＣｏＳ設定メニューのボタン２２１が含まれる。【００５３】
図５に示すトポロジマップ画面２００上でトポロジマップの表示領域２１０に表示されたネットワークデバイス３０の中から選択を受け付けると、表示制御部１５ｄは、選択を受け付けたネットワークデバイス３０に含まれるインタフェースごとに接続先を表示する。例えば、トポロジマップ画面２００上でＳｗｉｔｃｈ  Ｂ−１が選択された場合、物理ポート「０１」の接続先としてＳｗｉｔｃｈ  Ａ−１を表示し、物理ポート「０２」の接続先としてＳｗｉｔｃｈ  Ａ−２を表示し、物理ポート「０３」の接続先としてＳｅｒｖｅｒ−１を表示すると共に、物理ポート「０４」の接続先としてＳｅｒｖｅｒ−２を表示する。このように選択が行われたＳｗｉｔｃｈ  Ｂ−１に絞ってインタフェースごとの接続先を表示する強調表示を行うことにより、Ｓｗｉｔｃｈ  Ｂ−１が選択状態であることを明示する。【００５４】
その後、Ｓｗｉｔｃｈ  Ｂ−１が選択された状態でＣｏＳ設定メニューの選択を受け付けた場合、次のような処理を行うことにより、Ｓｗｉｔｃｈ  Ｂ−１に関するＣｏＳ設定画面３００の表示データを生成する。すなわち、表示制御部１５ｄは、記憶部１３に記憶された判定結果情報１３ｂに含まれる判定結果のうちトポロジマップ画面２００上で選択されたＳｗｉｔｃｈ  Ｂ−１の判定結果を参照する。この判定結果を参照して、表示制御部１５ｄは、Ｓｗｉｔｃｈ  Ｂ−１のインタフェースごとに外部設定の有無を対応付けると共に、当該インタフェースの外部設定の有無によって各インタフェースにＣｏＳ値を入力するＧＵＩコンポーネントを設けるか否かを制御することにより、ＣｏＳ設定画面３００の表示データを生成する。【００５５】
図６は、ＣｏＳ設定画面の一例を示す図である。図６には、図４に示したＳｗｉｔｃｈ  Ｂ−１の判定結果にしたがってプルダウンメニューの有無が設定されたＣｏＳ設定画面３００が示されている。図６に示すように、ＣｏＳ設定画面３００では、Ｓｗｉｔｃｈ  Ｂ−１の各インタフェースに、現時点でＣｏＳ設定として登録中であるＣｏＳ値、すなわちＳｗｉｔｃｈ  Ｂ−１から取得されたＣｏｎｆｉｇ情報に含まれる各インタフェースのＣｏＳ値が対応付けて表示される。さらに、外部設定「有」が対応付けられたインタフェース「０１」、「０２」及び「０４」には、外部設定「有」である旨が黒丸の表示により示されると共にＣｏＳ値を選択するためのプルダウンメニューが設けられない。一方で、インタフェース「０３」には、外部設定「無」である旨が黒丸の非表示により示されると共に、例えば０〜７の選択肢からトラフィックに設定するＣｏＳ値の数値を選択可能なプルダウンメニュー３００Ａ及び３００Ｂが設けられる。その後、プルダウンメニュー３００Ａ及び３００ＢのうちいずれかのＣｏＳ値が変更された状態でＯＫボタン３１０または適用ボタン３３０が押下操作された場合、ＣｏＳ設定の登録コマンドがネットワークデバイス３０へ送信される一方で、キャンセルボタン３２０が押下操作された場合、ＣｏＳ設定の登録は行われずにクライアント端末５０の表示をＣｏＳ設定画面３００からトポロジマップ画面２００に遷移させる。【００５６】
このように、ネットワークデバイス３０のインタフェースごとに外部設定の有無を対応付けて表示することにより、ＣＬＩを介して行われたＣｏＳ設定を注意喚起することができる。加えて、外部設定が「有」であるインタフェース「０１」、「０２」及び「０４」にはプルダウンメニューが設けられないので、ＣＬＩを介して行われたＣｏＳ設定に上書きを行う操作がＧＵＩを介して受け付けられるのを禁止できる。【００５７】
なお、図６には、外部設定が「有」であるインタフェースのプルダウンメニューを非表示とすることにより、ＣＬＩを介してＱｏＳ設定が行われたインタフェースにＣｏＳ値を入力させない場合を例示したが、外部設定が「有」であるインタフェースにもプルダウンメニューを表示させた上でその入力を無効化することもできる。また、図６には、プルダウンメニューによりＣｏＳ値を入力させる場合を例示したが、他のＧＵＩコンポーネント、例えばテキストボックスやラジオボタンなどを用いることとしてもかまわない。【００５８】
図２の説明に戻り、設定登録部１５ｅは、ＱｏＳ設定を登録する処理部である。【００５９】
一実施形態として、設定登録部１５ｅは、入力受付部１５ｃを介してＣｏＳ設定画面上に表示されたインタフェースに対するＣｏＳ設定の登録要求を受け付けた場合、次のような処理を実行する。すなわち、設定登録部１５ｅは、ＣｏＳ設定の登録要求が受け付けられたインタフェースに関するＣｏＳ設定の登録コマンドをＣｏＳ設定画面上で指定されたＣｏＳ値にしたがって生成し、トポロジマップ画面上で選択が受け付けられたネットワークデバイス３０に送信する。例えば、図６に示すＣｏＳ設定画面３００の例で言えば、インタフェース「０３」に対応付けて表示されたプルダウンメニュー３００Ａ及び３００ＢのうちいずれかのＣｏＳ値が変更された状態でＯＫボタン３１０または適用ボタン３３０が押下操作された場合、当該インタフェース「０３」に紐付けるＣｏＳ設定の定義、すなわちポリシー、クラス及びアクションに関する登録コマンドを生成する。このとき、設定登録部１５ｅは、上記の「命名規則」に定められた固定文字列と、プルダウンメニューで指定されたＣｏＳ値とにしたがってポリシー名、クラス名及びアクション名を定義する。その上で、設定登録部１５ｅは、トポロジマップ画面上で選択が受け付けられたＳｗｉｔｃｈ  Ｂ−１にＣｏＳ設定の登録コマンドを送信することにより、当該ＣｏＳ設定をＳｗｉｔｃｈ  Ｂ−１に登録させる。【００６０】
［処理の流れ］
次に、本実施例に係るネットワーク管理装置１０の処理の流れについて説明する。なお、ここでは、ネットワーク管理装置１０により実行される処理として、（１）判定処理、（２）表示制御処理の順に説明する。【００６１】
（１）判定処理
図７は、実施例１に係る判定処理の手順を示すフローチャートである。この処理は、一例として、ネットワークデバイス３０からＣｏｎｆｉｇ情報を取得する動作を開始するタイミングであると判定された場合に起動する。【００６２】
図７に示すように、取得部１５ａは、ＣＬＩのｓｈｏｗ系のコマンド等を用いて、ネットワークデバイス３０から当該ネットワークデバイス３０が記憶するＣｏｎｆｉｇ情報を取得する（ステップＳ１０１）。そして、取得部１５ａは、記憶部１３または図示しない内部メモリのワークエリア等にＣｏｎｆｉｇ情報を保存する（ステップＳ１０２）。【００６３】
続いて、判定部１５ｂは、ステップＳ１０２で記憶部１３または内部メモリ等に保存されたＣｏｎｆｉｇ情報の中からインタフェースを１つ選択する（ステップＳ１０３）。そして、判定部１５ｂは、ステップＳ１０３で選択されたインタフェースに対応付けられたＱｏＳ設定のポリシー名が命名規則で定められたポリシー名の固定文字列「ＳＤＮ＿ＣＯＳ」を含むか否かを判定する（ステップＳ１０４）。【００６４】
この結果、命名規則で定められたポリシー名の固定文字列「ＳＤＮ＿ＣＯＳ」が含まれる場合（ステップＳ１０４Ｙｅｓ）、判定部１５ｂは、ステップＳ１０３で選択されたインタフェースに対応付けられたＱｏＳ設定のポリシーに紐付けられたクラス名が命名規則で定められたクラス名の固定文字列「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」を含むか否かをさらに判定する（ステップＳ１０５）。【００６５】
このとき、命名規則で定められたクラス名の固定文字列「ＳＤＮ＿ＣＬＡＳＳ＿ＡＮＹ」が含まれる場合（ステップＳ１０５Ｙｅｓ）、判定部１５ｂは、ステップＳ１０３で選択されたインタフェースに対応付けられたＱｏＳ設定のポリシーに紐付けられたアクション名が命名規則で定められたアクション名の固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」を含むか否かをさらに判定する（ステップＳ１０６）。【００６６】
ここで、命名規則で定められたアクション名の固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」が含まれる場合（ステップＳ１０６Ｙｅｓ）、ステップＳ１０３で選択されたインタフェースには、外部設定が行われていないと判別できる。この場合、判定部１５ｂは、ステップＳ１０３で選択されたインタフェースに外部設定「無」を対応付けて保存する（ステップＳ１０７）。【００６７】
一方、命名規則で定められたポリシー名、クラス名またはアクション名の固定文字列のいずれかが含まれない場合（ステップＳ１０４Ｎｏ、ステップＳ１０５Ｎｏ又はステップＳ１０６Ｎｏ）、ステップＳ１０３で選択されたインタフェースには、外部設定が行われていると判別できる。この場合、判定部１５ｂは、ステップＳ１０３で選択されたインタフェースに外部設定「有」を対応付けて保存する（ステップＳ１０８）。【００６８】
その後、ステップＳ１０２で記憶部１３または内部メモリ等に保存されたＣｏｎｆｉｇ情報から全てのインタフェースが選択されるまで（ステップＳ１０９Ｎｏ）、上記のステップＳ１０３で未選択のインタフェースを選択し、ステップＳ１０３からステップＳ１０８までの処理を繰り返し実行する。【００６９】
そして、ステップＳ１０２で記憶部１３または内部メモリ等に保存されたＣｏｎｆｉｇ情報から全てのインタフェースが選択された場合（ステップＳ１０９Ｙｅｓ）、全てのネットワークデバイス３０からＣｏｎｆｉｇ情報が取得されるまで（ステップＳ１１０Ｎｏ）、ステップＳ１０１でＣｏｎｆｉｇ情報が未取得であるネットワークデバイス３０からＣｏｎｆｉｇ情報を取得し、ステップＳ１０２からステップＳ１０９までの処理を繰り返し実行する。【００７０】
その後、全てのネットワークデバイス３０からＣｏｎｆｉｇ情報が取得された場合（ステップＳ１１０Ｙｅｓ）、処理を終了する。【００７１】
なお、上記のステップＳ１０４では、命名規則で定められたポリシー名の固定文字列「ＳＤＮ＿ＣＯＳ」が含まれるか否かを判定する例を説明したが、この固定文字列「ＳＤＮ＿ＣＯＳ」に０〜７のいずれかの数値が後続するか否かをさらに判定することとしてもかまわない。また、上記のステップＳ１０６では、命名規則で定められたアクション名の固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」が含まれるか否かを判定する例を説明したが、この固定文字列「ＳＤＮ＿ＢＥＨＡＶＩＯＲ＿ＣＯＳ」に０〜７のいずれかの数値が後続するか否かをさらに判定することとしてもかまわない。【００７２】
また、図７に示したフローチャートでは、ポリシー名、クラス名およびアクション名で各々の固定文字列が含まれるか否かを判定する場合を例示したが、これら３つのうち１つまたは２つを用いて、外部設定が行われたか否かを判定することができる。例えば、ポリシー名が命名規則に則っている場合には外部設定「無」と判定し、ステップＳ１０７へ移行する一方で、ポリシー名が命名規則に則っていない場合には外部設定「有」と判定し、ステップＳ１０８へ移行することもできる。また、クラス名が命名規則に則っている場合には外部設定「無」と判定し、ステップＳ１０７へ移行する一方で、クラス名が命名規則に則っていない場合には外部設定「有」と判定し、ステップＳ１０８へ移行することもできる。この他、アクション名が命名規則に則っている場合には外部設定「無」と判定し、ステップＳ１０７へ移行する一方で、アクション名が命名規則に則っていない場合には外部設定「有」と判定し、ステップＳ１０８へ移行することもできる。【００７３】
（２）表示制御処理
図８は、実施例１に係る表示制御処理の手順を示すフローチャートである。この処理は、一例として、クライアント端末５０がネットワーク管理装置１０へのログイン認証が成功してからログアウトされるまで繰り返し実行される。【００７４】
図８に示すように、表示制御部１５ｄは、ネットワークＮＷの接続形態が模式化されたトポロジマップ画面をクライアント端末５０に表示させる（ステップＳ３０１）。その後、ステップＳ３０１で表示されたトポロジマップ画面上でＣｏＳ設定を行う画面を呼び出すＣｏＳ設定メニューの選択を受け付けると（ステップＳ３０２Ｙｅｓ）、トポロジマップ画面上でネットワークデバイス３０が選択済みであることを条件に（ステップＳ３０３Ｙｅｓ）、次のような処理を実行する。【００７５】
すなわち、表示制御部１５ｄは、記憶部１３に記憶された判定結果情報１３ｂに含まれる判定結果のうちトポロジマップ画面上で選択を受け付けたネットワークデバイス３０の判定結果を読み出す（ステップＳ３０４）。続いて、表示制御部１５ｄは、ステップＳ３０４で読み出されたネットワークデバイス３０の判定結果を参照して、インタフェースごとに外部設定「無」または「有」の判定結果を対応付け、さらに、外部設定が「無」であるインタフェースに対するＣｏＳ設定を有効化すると共に外部設定が「有」であるインタフェースに対するＣｏＳ設定を無効化するＣｏＳ設定画面の表示データを生成する（ステップＳ３０５）。【００７６】
そして、表示制御部１５ｄは、ステップＳ３０５で生成された表示データにしたがってＣｏＳ設定画面をクライアント端末５０に表示させる（ステップＳ３０６）。そして、ステップＳ３０６で表示されたＣｏＳ設定画面上でＣｏＳ値が変更されたインタフェースが存在する場合（ステップＳ３０７Ｙｅｓ）、設定登録部１５ｅは、上記の「命名規則」に定められた固定文字列と、ステップ３０７で変更されたＣｏＳ値とにしたがってポリシー名、クラス名及びアクション名を定義する（ステップＳ３０８）。その上で、設定登録部１５ｅは、ＣｏＳ設定画面上でＣｏＳ値が変更されたインタフェースに関するＣｏＳ設定の登録コマンドをＣｏＳ設定画面上で指定されたＣｏＳ値にしたがって生成し（ステップＳ３０９）、当該ＣｏＳ設定の登録コマンドをトポロジマップ画面上で選択が受け付けられたネットワークデバイス３０に送信する。【００７７】
その後、ＣｏＳ設定画面の表示を終了する操作、例えばＣｏＳ設定画面３００上のキャンセルボタン３２０の押下操作等を受け付けるまで（ステップＳ３１０Ｎｏ）、上記のステップＳ３０６からステップＳ３０９までの処理を繰り返し実行する。そして、ＣｏＳ設定画面の表示を終了する操作が受け付けられた場合（ステップＳ３１０Ｙｅｓ）、ステップＳ３０１の処理へ戻る。【００７８】
［効果の一側面］
上述してきたように、本実施例に係るネットワーク管理装置１０は、ネットワークデバイス３０のインタフェースごとにＱｏＳ設定を取得し、ＱｏＳ設定のポリシー名にＳＮＤコントローラがＱｏＳ設定を行う場合に適用するポリシーの命名規則で定められた文字列を含むか否かによりインタフェースの表示形態を区別して表示する。したがって、本実施例に係るネットワーク管理装置１０によれば、ＣＬＩを介して行われたＱｏＳ設定に対する上書きを抑制できる。
【実施例２】
【００７９】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【００８０】
［インタフェース］
上記の実施例１では、ネットワークデバイス３０のインタフェースの一例として、物理ポート単位でＱｏＳ設定が管理される場合を例示したが、１または複数の物理ポートに設定されるＶＬＡＮ、すなわち仮想ローカルエリアネットワークの単位でＱｏＳ設定が管理される場合にも図７及び図８に示した処理を同様に適用できる。また、上記の実施例１では、ネットワーク設定の一例として、ＱｏＳ設定を例示したが、これはあくまで一例であり、他のネットワーク設定も図７及び図８に示した処理を同様に適用できる。【００８１】
［判定タイミング］
上記の実施例１では、ネットワークデバイス３０からＣｏｎｆｉｇ情報が取得されたタイミングで判定処理を実行する場合を例示したが、ＣｏＳ設定メニューの選択が行われた段階で記憶部１３または内部メモリに保存されたＣｏｎｆｉｇ情報を用いて、判定処理を実行し、その判定結果にしたがってＣｏＳ設定画面の表示データを生成することもできる。【００８２】
［ネットワーク管理装置の設定範囲］
例えば、ネットワーク管理装置１０は、ＱｏＳ設定がネットワーク管理装置の設定範囲内であるのかをさらに判定することもできる。以下では、ＭＱＣをサポートするネットワークデバイス３０のことを「ＭＱＣサポートデバイス」と記載する場合がある。【００８３】
例えば、ネットワークデバイス３０がＭＱＣサポートデバイスである場合、ネットワークデバイス３０から取得されたＣｏｎｆｉｇ情報１３ａには、インタフェースとポリシーを紐付けるインタフェース定義が含まれる。このインタフェース定義を参照することにより、判定部１５ｂは、インタフェースに紐付けられたポリシーの個数を識別することができる。また、Ｃｏｎｆｉｇ情報１３ａには、ポリシーと、実行条件を定義するクラス及び実行条件を満たす場合の動作を定義するアクションとを紐付けるポリシー定義が含まれる。このポリシー定義を参照することにより、判定部１５ｂは、ポリシーに紐付けられたクラスの個数を識別することができると共に、クラスに紐付けられたアクションの個数を識別することができる。さらに、Ｃｏｎｆｉｇ情報１３ａには、クラスに実行条件の内容を紐付けるクラス定義が含まれる。このクラス定義を参照することにより、判定部１５ｂは、クラスに紐付けられた実行条件の内容を識別することができる。また、Ｃｏｎｆｉｇ情報１３ａには、アクションに動作の内容を紐付けるアクション定義が含まれる。このアクション定義を参照することにより、判定部１５ｂは、アクションに紐付けられた動作の内容を識別することができる。【００８４】
これらＣｏｎｆｉｇ情報１３ａに含まれるインタフェース定義、ポリシー定義、クラス定義、アクション定義の順に参照して、判定部１５ｂは、次に説明する手順にしたがって、ＭＱＣサポートデバイスのインタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲内であるか否かを判定する。【００８５】
より詳細には、判定部１５ｂは、記憶部１３に記憶されたＣｏｎｆｉｇ情報１３ａに含まれるインタフェースを１つ選択する。続いて、判定部１５ｂは、Ｃｏｎｆｉｇ情報１３ａに含まれるインタフェース定義のうち先に選択されたインタフェースに紐付けられたポリシーの個数を判定する。このとき、ポリシーの個数が「２」以上である場合、当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲外であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「不可」を対応付けて保存する。一方、ポリシーの個数が「０」である場合、当該インタフェースに上書きが行われるＱｏＳ設定が存在しないことがわかる。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「可」を対応付けて保存する。【００８６】
また、ポリシーの個数が「１」である場合、この段階では当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲の内外のいずれであるかは判別できない。この場合、判定部１５ｂは、Ｃｏｎｆｉｇ情報１３ａに含まれるポリシー定義のうち上記のインタフェース定義を参照して１つと識別されたポリシーに紐付けられたポリシー定義を参照する。そして、判定部１５ｂは、１つと識別されたポリシーに紐付けられたクラスの個数を判定する。このとき、クラスの個数が「１」でない場合、当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲外であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「不可」を対応付けて保存する。一方、クラスの個数が「１」である場合、この段階では当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲の内外のいずれであるかは判別できない。この場合、判定部１５ｂは、ポリシー定義を参照して、１つと識別されたクラスに紐付けられたアクションの個数をさらに判定する。【００８７】
このとき、アクションの個数が「１」でない場合、当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲外であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「不可」を対応付けて保存する。一方、アクションの個数が「１」である場合、この段階では当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲の内外のいずれであるかは判別できない。この場合、判定部１５ｂは、Ｃｏｎｆｉｇ情報１３ａに含まれるクラス定義のうち上記のポリシー定義を参照して１つと識別されたクラスに紐付けられたクラス定義を参照する。その上で、判定部１５ｂは、クラスに紐付けられた実行条件が「無条件」であるか否かを判定する。【００８８】
そして、クラスに紐付けられた実行条件が「無条件」でない場合、当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲外であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「不可」を対応付けて保存する。一方、クラスに紐付けられた実行条件が「無条件」である場合、この段階では当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲の内外のいずれであるかは判別できない。この場合、判定部１５ｂは、Ｃｏｎｆｉｇ情報１３ａに含まれるアクション定義のうち上記のポリシー定義を参照して１つと識別されたアクションに紐付けられたアクション定義を参照する。その上で、判定部１５ｂは、アクションに紐付けられた動作がトラフィックにＣｏＳ値を設定するＱｏＳ機能の設定、すなわち「ＣｏＳ設定」であるか否かを判定する。【００８９】
ここで、アクションに紐付けられた動作が「ＣｏＳ設定」でもない場合、この段階で当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲外であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「不可」を対応付けて保存する。一方、アクションに紐付けられた動作が「ＣｏＳ設定」である場合、当該インタフェースに対応付けられたＱｏＳ設定がネットワーク管理装置の設定範囲内であることが判明する。この場合、判定部１５ｂは、当該インタフェースに上書きの可否として上書き「可」を対応付けて保存する。【００９０】
このように判定が行われた結果、記憶部１３には、上記の実施例１で説明した外部設定の有無と共に、上書きの可否がさらに対応付けて記憶される。この上書きの可否をさらに用いて、外部設定「有」が対応付けられたインタフェースであっても上書き「可」が対応付けられている場合、ネットワーク管理装置１０単独で上書き前の状態にＱｏＳ設定を復元できるので、ＣｏＳ値を選択するためのプルダウンメニューの表示を許容する。【００９１】
図９は、ＣｏＳ設定画面の一例を示す図である。図９には、図４に示したＳｗｉｔｃｈ  Ｂ−１の外部設定の有無の判定結果と共に、Ｓｗｉｔｃｈ  Ｂ−１の上書きの可否の判定結果にしたがってプルダウンメニューの有無が設定されたＣｏＳ設定画面４００が示されている。なお、Ｓｗｉｔｃｈ  Ｂ−１の上書きの可否の判定結果では、インタフェース「０１」及び「０２」には上書き「不可」が対応付けられると共に、インタフェース「０３」及び「０４」には上書き「可」が対応付けられていると仮定する。【００９２】
この場合、インタフェース「０１」及び「０２」には、上書き「不可」が対応付けられているので、図６に示したＣｏＳ設定画面３００と同様に、プルダウンメニューの表示が認められず、図９に示すＣｏＳ設定画面４００は、図６に示したＣｏＳ設定画面３００との間で表示に変わりはない。ところが、インタフェース「０４」には、上書き「可」が対応付けられている。このため、インタフェース「０４」には、外部設定「有」が対応付けられているが、０〜７の選択肢からトラフィックに設定するＣｏＳ値の数値を選択可能なプルダウンメニュー４００Ａ〜４００Ｂの表示が認められる。それ故、ＣｏＳ設定画面４００では、図６に示したＣｏＳ設定画面３００ではＣｏＳ設定を実施することができなかったインタフェース「０４」についてもＣｏＳ設定を実施することができる。【００９３】
なお、ここでは、外部設定「無」が対応付けられたインタフェースであっても上書き「可」が対応付けられている場合、ＣｏＳ値を選択するためのプルダウンメニューの表示を許容する場合を例示したが、外部設定「無」かつ上書き「可」である場合に絞って、ＣｏＳ値を選択するためのプルダウンメニューの表示を許容することもできる。【００９４】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部１５ａ、判定部１５ｂ、入力受付部１５ｃ、表示制御部１５ｄまたは設定登録部１５ｅをネットワーク管理装置１０の外部装置としてネットワークＮＷ経由で接続するようにしてもよい。また、取得部１５ａ、判定部１５ｂ、入力受付部１５ｃ、表示制御部１５ｄまたは設定登録部１５ｅを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のネットワーク管理装置１０の機能を実現するようにしてもよい。【００９５】
［ネットワーク管理プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１０を用いて、上記の実施例と同様の機能を有するネットワーク管理プログラムを実行するコンピュータの一例について説明する。【００９６】
図１０は、実施例１及び実施例２に係るネットワーク管理プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１０に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。【００９７】
ＨＤＤ１７０には、図１０に示すように、上記の実施例１で示した取得部１５ａ、判定部１５ｂ、入力受付部１５ｃ、表示制御部１５ｄ及び設定登録部１５ｅと同様の機能を発揮するネットワーク管理プログラム１７０ａが記憶される。このネットワーク管理プログラム１７０ａは、図２に示した取得部１５ａ、判定部１５ｂ、入力受付部１５ｃ、表示制御部１５ｄ及び設定登録部１５ｅの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。例えば、ＨＤＤ１７０には、上記の実施例１で説明した記憶部１３に記憶された情報、例えばＣｏｎｆｉｇ情報１３ａや判定結果情報１３ｂなども記憶されることとしてもかまわない。【００９８】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０からネットワーク管理プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、ネットワーク管理プログラム１７０ａは、図１０に示すように、ネットワーク管理プロセス１８０ａとして機能する。このネットワーク管理プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうちネットワーク管理プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データ、例えばＣｏｎｆｉｇ情報１３ａや判定結果情報１３ｂなどを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、ネットワーク管理プロセス１８０ａが実行する処理の一例として、図７及び図８に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。【００９９】
なお、上記のネットワーク管理プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１００】
１    ネットワーク管理システム
１０    ネットワーク管理装置
１１    通信Ｉ／Ｆ部
１３    記憶部
１３ａ  Ｃｏｎｆｉｇ情報
１３ｂ  判定結果情報
１５    制御部
１５ａ  取得部
１５ｂ  判定部
１５ｃ  入力受付部
１５ｄ  表示制御部
１５ｅ  設定登録部
３０Ａ，３０Ｂ，３０Ｃ  ネットワークデバイス
５０    クライアント端末
【図１】
0006690724.tif 000002
【図２】
0006690724.tif 000003
【図３】
0006690724.tif 000004
【図４】
0006690724.tif 000005
【図５】
0006690724.tif 000006
【図６】
0006690724.tif 000007
【図７】
0006690724.tif 000008
【図８】
0006690724.tif 000009
【図９】
0006690724.tif 000010
【図１０】
0006690724.tif 000011