(57)【要約】【課題】従来技術ではロールバック定義が一律であり、変更するには新たなプログラム変更作業が必要となりシステム運用中に定義変更が不可能であった。また、複数のネットワーク機器への設定を必要とするサービスでのロールバック処理が困難であった。【解決手段】本発明のネットワーク機器設定処理システムは、ネットワーク機器に対するトランザクションが失敗した際のロールバック方式をサービス種別ごとに予め定義しておき、上位システムから設定要求を受け付け、前記設定要求に含まれるサービス種別に応じたトランザクションを生成しネットワーク機器に発行し、トランザクション中に失敗を検出した際に、前記設定要求に含まれるサービス種別を基に、予め定義しておいたロールバック方式によってロールバックを実行する設定処理部を備える。【選択図】　　　　図４
2004078438.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器に対するトランザクションが失敗した際のロールバック方式をサービス種別ごとに予め定義しておき、上位システムから設定要求を受け付け、前記設定要求に含まれるサービス種別に応じたトランザクションを生成しネットワーク機器に発行し、トランザクション中に失敗を検出した際に、前記設定要求に含まれるサービス種別を基に、予め定義しておいたロールバック方式によってロールバックを実行する設定処理部を備えることを特徴とするネットワーク機器設定処理システム。
【請求項２】
前記設定処理部は、前記上位システムから複数の設定要求を受け付け、各設定要求に含まれるサービス種別に応じたトランザクションを生成しネットワーク機器に発行し、トランザクション中に失敗を検出した際に、失敗を検出したトランザクションの設定要求に含まれるサービス種別を基に、予め定義しておいたロールバック方式によってロールバックを実行することを特徴とする請求項１に記載のネットワーク機器設定処理システム。
【請求項３】
前記設定処理部におけるロールバック方式の定義は、新たなプログラム変更を必要としないシステム中のデータ定義であり、システム運用中においても変更可能であることを特徴とする請求項１または２に記載のネットワーク機器設定処理システム。
【請求項４】
前記設定処理部はサービス種別ごとのロールバック定義により、設定済みのネットワーク機器に対して、設定の削除を行なうコマンドを含むロールバックトランザクションを生成し発行することを特徴とする請求項１または２に記載のネットワーク機器設定処理システム。
【請求項５】
前記設定処理部は、設定要求ごとに実行したロールバック結果を履歴として保持し、出力することが可能であることを特徴とする請求項１または２に記載のネットワーク機器設定処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク機器設定処理システムにおける、サービス種別ごとにロールバック方式を定義する機能を有し、定義しておいた方式に基づいて設定要求単位でロールバックを実行し、システム運用中においても変更可能であり、実行履歴を管理する手法に関するものである。
【０００２】
【従来の技術】
ＩＰサービスは複数のネットワーク機器が連携して提供されるため、ユーザごとの設定要求処理を複数のネットワーク機器に対して行なう必要がある。
この場合複数のネットワーク機器に対する複数トランザクションを意識した設定処理が必要になり、何らかの要因で設定処理に失敗があった場合には、ユーザごとの設定要求単位とサービス種別を意識した復旧処理が必要になる。
従来はその設定処理における失敗発生時には、正常に設定処理されたネットワーク機器に対しても、設定要求単位に設定情報を一律に全て元に戻す方法や、予め固定的に決められている処理方法を実行していた。処理方法を変更するには、新たにシステム変更作業を必要としていた。また再度設定処理を行なう際には、初めから設定処理をやり直す必要や、一律の処理方法による設定処理量の多さを余儀なくされていた。
【０００３】
【発明が解決しようとする課題】
従来技術ではロールバック定義が一律であり、変更するには新たなプログラム変更作業が必要となりシステム運用中に定義変更が不可能な事が課題であった。また、複数のネットワーク機器への設定を必要とするサービスでのロールバック処理が困難な事が課題であった。
【０００４】
【課題を解決するための手段】
ネットワーク機器設定処理システムの設定処理部は顧客管理システム等の上位システムから複数の設定要求を受け付け、サービス種別に応じたトランザクションを生成しネットワーク機器（ルータ、サーバ等）に発行する機能を持つ。設定処理に失敗した際の課題を解決するために、同設定処理部にロールバックカスタマイズ機能を導入した手法について説明をする。
【０００５】
▲１▼ロールバックの定義方法（図１）
ネットワーク機器設定処理システムの設定処理部に対して、システム中のデータ定義（ＳＧ定義）を行なう。ＳＧ定義内容はサービス種別、各トランザクションＡ、Ｂ、Ｃが失敗した際に対応するロールバックトランザクションを定義する。サービス種別ごとに定義をするため、様々なトランザクションの組み合わせが生じる設定要求に対応出来る。またロールバック定義の追加と変更を行なう場合は、ＳＧ定義の変更で済むため新たなプログラム変更を必要としない。
【０００６】
▲２▼ロールバックの実行（図２）
同設定処理部は設定要求ごとに生成したトランザクション中に失敗を検出した際、定義したロールバック方式に基づいて対象となるネットワーク機器に対してロールバックトランザクションを生成して発行する。ロールバックトランザクションは、ネットワーク機器の設定削除コマンドを含む。ロールバックの実行パターンは、サービス種別とトランザクションごとの設定の組み合わせにより、複数通り実現可能である。
【０００７】
▲３▼ロールバック履歴の管理（図３）
同設定処理部はサービス種別ごとの定義に基づいて、ロールバックを実行した理由とその履歴を履歴管理オブジェクトに保存する機能を持つ。失敗したトランザクション及びロールバックしたトランザクションを不完了トランザクションとして保存し、失敗要因の除去後に不完了トランザクションを実行する事で設定要求を完了する。
【０００８】
【発明の実施の形態】
以下、実施例に基づいて、本発明を詳細に説明する。
［実施例１］
実施例１は、複数のネットワーク機器への設定処理が必要であり、失敗時には基本サービスを提供するネットワーク機器以外の付加サービス設定の削除が必要となる場合へ適用した例である。図４は実施例１を説明するための図であり、サービス種別１を提供する設定要求２のトランザクションＢが失敗した場合の例を示す図である。
【０００９】
▲１▼ネットワーク機器設定処理システムの設定処理部は上位システムからの複数の設定要求を受けて、設定対象となるネットワーク機器１（基本サービス部）、２（付加サービス１）、３（付加サービス２）へのトランザクションＡ、Ｂ、Ｃを生成し、並列に発行する。
【００１０】
▲２▼同設定処理部は複数のトランザクションの中からＢの失敗通知を受けた場合、予め定義したロールバック方式に基づいて、ロールバック対象となるトランザクションＣに対してロールバックトランザクションＣを生成・発行する。
【００１１】
▲３▼同設定処理部はトランザクションの実行結果を履歴として管理し、失敗通知を受けたトランザクションＢに対して定義に基づいて実行したロールバックの理由を保存する。
【００１２】
▲４▼オペレータは履歴管理オブジェクトの不完了トランザクションを参照し、失敗要因の除去後、不完了トランザクションＢ、Ｃを実行する事で設定要求を完了する。
【００１３】
［実施例２］
実施例２は、複数のネットワーク機器への設定処理が必要であり、失敗要因除去後の設定完了作業の効率を重視する場合へ適用した例である。図５は実施例２を説明する図であり、サービス種別３を提供する設定要求３のトランザクションＢが失敗した場合の例を示す図である。
【００１４】
▲１▼ネットワーク機器設定処理システムの設定処理部は上位システムからの複数の設定要求を受けて、設定対象となるネットワーク機器へのトランザクションＡ、Ｂ、Ｃを生成し、並列に発行する。
【００１５】
▲２▼同設定処理部は複数のトランザクションの中からＢの失敗通知を受けた場合、予め定義したロールバック方式に基づいて、ロールバックトランザクションを生成しない。本実施例においてロールバックトランザクションを生成発行する場合は基本情報等を持つトランザクションＡが失敗した場合のみである。
【００１６】
▲３▼同設定処理部はトランザクションの実行結果を履歴として管理し、失敗通知を受けたトランザクションＢに対して定義に基づいて実行したロールバックの理由（本実施例では実行しない理由）を保存する。
【００１７】
▲４▼オペレータは履歴管理オブジェクトの不完了トランザクションを参照し、失敗要因の除去後、不完了トランザクションＢを実行する事で設定要求を完了する。他の成功している設定処理をロールバックしていないため、設定要求の完了が効率的となる。
【００１８】
［用語説明］
以下、本明細書において使用されている用語について説明する。
・設定処理：ネットワーク機器に対して必要な情報を反映する事。
・設定要求：ユーザからの申し込み単位、１サービスオーダ単位。
【００１９】
・トランザクション：１つのネットワーク機器に関連する複数の処理を、１つの処理単位としてまとめたもの。まとめたものをトランザクションとして管理する。例えば１つのネットワーク機器の設定で複数コマンドが実行される場合、全てのコマンドをトランザクションとして管理する。＜注：複数のネットワーク機器の設定処理を１つのトランザクションとする事も可能であるが、実施例においては、トランザクション管理が複雑になる点、本案のロールバックカスタマイズ設定が複雑になる点から、トランザクションの単位を１つのネットワーク機器とした。＞
【００２０】
・ロールバック：複数のトランザクションから構成される設定要求において、いずれか１つのトランザクションでも失敗した場合、予め定義しておいたチェックポイントまで処理を戻す事。
【００２１】
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【００２２】
【発明の効果】
本発明により、サービス種別ごとにロールバック方式が定義可能である。また、ロールバック方式定義を運用中に変更可能である。また、設定要求単位にロールバックの実行履歴を管理しているため、設定要求の完了が容易となる。
【図面の簡単な説明】
【図１】本発明のロールバックの定義の例を示す図である。
【図２】本発明のロールバックの実行の例を示す図である。
【図３】本発明のロールバック実行履歴の管理の例を示す図である。
【図４】実施例１を説明するための図である。
【図５】実施例２を説明するための図である。
【図１】
2004078438.tif 000003
【図２】
2004078438.tif 000004
【図３】
2004078438.tif 000005
【図４】
2004078438.tif 000006
【図５】
2004078438.tif 000007