(57)【要約】【課題】ＮＷ制御に関するオペレーション自動化を容易にする。【解決手段】外部装置２０の出力を変換し、所定のサービスが提供されるＮＷを管理する管理装置３０に要求を出力する変換装置１０は、外部装置２０の出力を解析し、ＮＷの目的状態を設定する設定部としての、パース・マッピング部１１およびパラメタ補完部１２と、目的状態と、ＮＷの現在状態との差分情報を求め、差分情報から、管理装置３０にＮＷ制御を要求するためのオーダを生成するオーダ生成部１３と、を備える。【選択図】図１
2019205080.tif 000002
【特許請求の範囲】
【請求項１】
外部装置の出力を変換し、所定のサービスが提供されるＮＷを管理する管理装置に要求を出力する変換装置であって、
前記外部装置の出力を解析し、前記ＮＷの目的状態を設定する設定部と、
前記目的状態と、前記ＮＷの現在状態との差分情報を求め、前記差分情報から、前記管理装置にＮＷ制御を要求するためのオーダを生成するオーダ生成部と、を備える、
ことを特徴とする変換装置。
【請求項２】
前記ＮＷ制御が、ＮＷ構成の変更に関する制御である場合、
前記外部装置の出力は、前記ＮＷ構成の最適配置計算の計算結果を含む出力であり、
前記目的状態は、目的ＮＷ用パラメタ群で表現される目的ＮＷ構成であり、
前記現在状態は、現状ＮＷ用パラメタ群で表現される現状ＮＷ構成であり、
前記オーダ生成部は、前記ＮＷ構成の構成要素の追加、削除、および、変更の単位に分割した複数のオーダを生成する、
ことを特徴とする請求項１に記載の変換装置。
【請求項３】
前記オーダ生成部は、前記ＮＷ構成の変更に関する禁則に従って、前記生成した複数のオーダの実行順序を決定する、
ことを特徴とする請求項２に記載の変換装置。
【請求項４】
前記設定部は、
前記外部装置の出力から、前記目的ＮＷ用パラメタ群の一部または全部のパラメタを取得し、前記取得したパラメタを、前記現状ＮＷ用パラメタ群のパラメタに対応付けるパース・マッピング部と、
前記現状ＮＷ用パラメタ群のパラメタのうち、前記目的ＮＷ用パラメタ群のパラメタと対応付けられなかったパラメタを補完するパラメタ補完部と、を備える、
ことを特徴とする請求項２または請求項３に記載の変換装置。
【請求項５】
外部装置の出力を変換し、所定のサービスが提供されるＮＷを管理する管理装置に要求を出力する変換装置としてのコンピュータを、
前記外部装置の出力を解析し、前記ＮＷの目的状態を設定する設定手段、
前記目的状態と、前記ＮＷの現在状態との差分情報を求め、前記差分情報から、前記管理装置にＮＷ制御を要求するためのオーダを生成するオーダ生成手段、
として機能させるための変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換装置、および、変換プログラムに関する。本明細書において、「ＮＷ」は、ネットワーク（Network）を表す語として、「ＮＳ」は、ネットワークサービス（Network Service）を表す語として用いる。
【背景技術】
【０００２】
特許文献１には、「仮想化領域となるコアＮＷ（Network）および非仮想化領域となるアクセスＮＷを含むＮＷに構築されるＮＳ（Network Service）を管理する管理装置であって、前記ＮＳを管理するサービス管理部と、前記ＮＷに配置されるサーバ系装置を管理するサーバ系装置管理部と、前記ＮＷに配置されるＮＷ系装置を管理するＮＷ系装置管理部と、を備え、前記サービス管理部は、前記ＮＳの提供に供する、前記サーバ系装置および前記ＮＷ系装置を指定するために必要なインプットパラメータを含むＮＳ生成要求を外部から取得する要求受付部と、前記ＮＳの雛型となるカタログを管理するカタログ管理部と、前記サーバ系装置のリソースおよび前記ＮＷ系装置のリソースを調停するリソース調停部と、前記カタログが選定された場合、前記インプットパラメータに応じて、前記指定されたサーバ系装置のリソース、および、前記指定されたＮＷ系装置のリソースを生成して、前記ＮＳを実現するスライスを生成するワークフロー部と、前記ＮＳのライフサイクルを管理するＮＳライフサイクル管理部と、を備える、ことを特徴とする管理装置」について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１４３４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想ＮＷの登場以降、ＮＷサービスが拡充したりＮＷサービスの利用者が増大したりしているため、ＮＷ保守業務量が増大している。一方、ＮＷ保守者は減少している。このような状況下で、ＮＷ品質を維持するために、ＮＷ保守者に代えてＡＩ（Artificial Intelligence）等の外部装置を活用し、大規模ＮＷに対するオペレーションを自動化するという必要性が高まっている。
【０００５】
ＮＷの制御は、例えば、特許文献１の管理装置の例となるオーケストレータ（特に、ＮＦＶ（Network Function Virtualization）オーケストレータ）が行う。オペレーション自動化に向けては、ＡＩ等の外部装置と、オーケストレータ等の管理装置との連携が不可欠である。しかし、一般的には、外部装置および管理装置はそれぞれ、異なるメーカで独自に製造されるなどの事情により、外部装置のＩＦ（Interface：インタフェース）が管理装置のＩＦに合うように、外部装置が製造されているわけではない。その結果、外部装置からの出力をそのまま管理装置に入力することはできず、ＮＷ制御に関するオペレーション自動化の実現は容易でない。
【０００６】
従来では、ＮＷ保守者が外部装置からの出力を適宜変換して管理装置への入力を可能とする手法を採ることできるが、ＮＷ保守業務量の増大という問題を招く。なお、管理装置のＩＦに合うように外部装置を設計するという手法もあるが、外部装置の設計の自由度が小さくなるため、外部装置の活用領域が狭まってしまい、得策でない。特許文献１には、上記問題や、その対策に関する記載も示唆も無い。
【０００７】
このような背景に鑑みて、本発明は、ＮＷ制御に関するオペレーション自動化を容易にすることを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、請求項１に記載の発明は、外部装置の出力を変換し、所定のサービスが提供されるＮＷを管理する管理装置に要求を出力する変換装置であって、前記外部装置の出力を解析し、前記ＮＷの目的状態を設定する設定部と、前記目的状態と、前記ＮＷの現在状態との差分情報を求め、前記差分情報から、前記管理装置にＮＷ制御を要求するためのオーダを生成するオーダ生成部と、を備える、ことを特徴とする。
【０００９】
また、請求項５に記載の発明は、外部装置の出力を変換し、所定のサービスが提供されるＮＷを管理する管理装置に要求を出力する変換装置としてのコンピュータを、前記外部装置の出力を解析し、前記ＮＷの目的状態を設定する設定手段、前記目的状態と、前記ＮＷの現在状態との差分情報を求め、前記差分情報から、前記管理装置にＮＷ制御を要求するためのオーダを生成するオーダ生成手段、として機能させるための変換プログラムである。
【００１０】
請求項１，５に記載の発明によれば、変換装置が、外部装置のＩＦの如何によらず、外部装置の出力を、管理装置に入力可能なオーダの形式に変換することができる。このため、ＮＷ保守者が外部装置の出力を適宜変換して管理装置への入力を可能とする必要もなく、ＮＷ保守業務量を抑えることができる。
したがって、ＮＷ制御に関するオペレーション自動化を容易にすることができる。
【００１１】
また、請求項２に記載の発明は、請求項１に記載の変換装置であって、前記ＮＷ制御が、ＮＷ構成の変更に関する制御である場合、前記外部装置の出力は、前記ＮＷ構成の最適配置計算の計算結果を含む出力であり、前記目的状態は、目的ＮＷ用パラメタ群で表現される目的ＮＷ構成であり、前記現在状態は、現状ＮＷ用パラメタ群で表現される現状ＮＷ構成であり、前記オーダ生成部は、前記ＮＷ構成の構成要素の追加、削除、および、変更の単位に分割した複数のオーダを生成する、ことを特徴とする。
【００１２】
請求項２に記載の発明によれば、ＮＷ構成の変更に関するオペレーション自動化を容易にすることができる。
【００１３】
また、請求項３に記載の発明は、請求項２に記載の変換装置であって、前記オーダ生成部は、前記ＮＷ構成の変更に関する禁則に従って、前記生成した複数のオーダの実行順序を決定する、ことを特徴とする。
【００１４】
請求項３に記載の発明によれば、ＮＷ構成の変更の処理を円滑にすることができる。
【００１５】
また、請求項４に記載の発明は、請求項２または請求項３に記載の変換装置であって、前記設定部は、前記外部装置の出力から、前記目的ＮＷ用パラメタ群の一部または全部のパラメタを取得し、前記取得したパラメタを、前記現状ＮＷ用パラメタ群のパラメタに対応付けるパース・マッピング部と、前記現状ＮＷ用パラメタ群のパラメタのうち、前記目的ＮＷ用パラメタ群のパラメタと対応付けられなかったパラメタを補完するパラメタ補完部と、を備える、ことを特徴とする。
【００１６】
請求項４に記載の発明によれば、ＮＷ構成の変更に関するオペレーション自動化の具体的構成を提供することができる。
【発明の効果】
【００１７】
本発明によれば、ＮＷ制御に関するオペレーション自動化を容易にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の変換装置を含むシステムの機能構成図である。
【図２】パース・マッピング部の説明図である。
【図３】パラメタ補完部の説明図である。
【図４】オーダ生成部の説明図である。
【図５】オーダリスト決定処理のフローチャートである。
【図６】ＮＷ構成変更の具体例を説明するための、現在ＮＷ構成の例および目的ＮＷ構成の例である。
【図７】手順１における、ＮＷ構成およびオーダリストの例である。
【図８】手順２における、ＮＷ構成およびオーダリストの例である。
【図９】手順３における、ＮＷ構成およびオーダリストの例である。
【図１０】手順４における、ＮＷ構成およびオーダリストの例である。
【図１１】手順５における、ＮＷ構成およびオーダリストの例である。
【図１２】手順６における、ＮＷ構成およびオーダリストの例である。
【図１３】手順７における、ＮＷ構成およびオーダリストの例である。
【図１４】手順８における、ＮＷ構成およびオーダリストの例である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明を実施するための形態（以下、「本実施形態」という）について説明する。
【００２０】
≪構成≫
図１に示すように、本実施形態のシステムは、変換装置１０と、外部装置２０と、管理装置３０とを備える。本実施形態では、管理装置３０が管理するＮＷのＮＷ構成を変更する場合を例に説明する。
【００２１】
（変換装置１０）
変換装置１０は、外部装置２０の出力の例となるファイルｆを入力とし、所定の変換をし、ＮＷ構成の変更に関する要求となるオーダ（例えば、図１に示すオーダ１、オーダ２、オーダ３）を管理装置３０に出力する計算機である。変換装置１０は、入出力部、処理部、記憶部といったハードウェアを備えており、処理部の具体例となるＣＰＵが、記憶部の具体例となるメモリ上に読み込んだプログラム（変換プログラムを含む）を実行することにより、本実施形態の方法を実現する。変換装置１０の詳細は、後記する。
【００２２】
（外部装置２０）
外部装置２０は、管理装置３０に要求する制御内容を決定するオペレーション装置であり、ＮＷ構成の最適配置計算をする計算機である。ＮＷ構成の最適配置計算とは、例えば、管理装置３０が管理するＮＷに配置されているネットワーク装置群（例：ノード、ルータ、スイッチ）のいずれかにＶＮＦ等の仮想化機能を配置することや、仮想化機能同士の接続関係を最適化する計算をいう。最適配置計算は、ＮＷ構成を変更するための計算方法の一例であり、ＮＷ構成を変更するための計算方法は、これに限定されない。本実施形態では、ＮＷ構成を変更するための計算方法が最適配置計算であるとして説明を続ける。外部装置２０は、例えば、ＯＳＳ（Operation Support System）、ＢＳＳ（Business Support System）、または、ＡＩとして実装することができる。なお、ＮＷ保守者は、図示しないコンソールを操作し、外部装置２０を制御することができる。
【００２３】
外部装置２０が出力するファイルｆには、最適配置の計算結果となるＮＷ構成が記述されている。しかし、ファイルｆには、管理装置３０が管理しているＮＷ（以下、「現状ＮＷ」と呼ぶ場合がある）に関する情報は記述されていない。例えば、ファイルｆには、現状ＮＷのＮＷ構成や、現状ＮＷに配置されているＮＥ（Network Element）装置等の機器の設定内容は記述されていない。それゆえ、変換装置１０は、外部装置２０が出力したＮＷ構成と、現状ＮＷのＮＷ構成とのＮＷ構成差分からオーダを生成し、ＮＷに矛盾の無い実行順序で管理装置３０にオーダを出力する必要がある。
【００２４】
（管理装置３０）
管理装置３０は、ＮＳを管理する装置である。また、管理装置３０は、ＮＳが構築され、提供されるＮＷを管理する。管理装置３０は、特許文献１に記載の管理装置に相当する。このため、管理装置３０に関する詳細な説明は省略する。
【００２５】
管理装置３０が管理するＮＷは、例えば、仮想化領域となるコアＮＷおよび非仮想化領域となるアクセスＮＷを含むことができるが、これに限定されない。コアＮＷは、Ｌ３ＮＷに対応する。アクセスＮＷは、Ｌ２ＮＷに対応する。例えば、管理装置３０が管理するＮＷは、仮想化領域と非仮想化領域が混在するＮＷも含むようにすることができる。管理装置３０は、コアＮＷに配置されている機器（例：ＮＥ装置）およびアクセスＮＷに配置されている機器（例：サーバ）からさまざまな情報を収集することでこれらの機器を監視することができる。
【００２６】
管理装置３０が管理するＮＳは、Ｅ２Ｅ（End to End：エンドツーエンド）の管理が実現可能なＮＳとなる。つまり、管理装置３０は、ＮＳ利用側（ユーザ）にＮＷサービスを提供するためにＮＳ提供側（例：通信事業者）が保持する、仮想化ＮＷ、あるいは、非仮想化ＮＷ、あるいは、仮想化ＮＷと非仮想化ＮＷが混在するＮＷ上の機器を介して構成される論理的なＮＷを管理することができる。
【００２７】
管理装置３０は、仮想化ＮＷに配置されている機器および非仮想化ＮＷに配置されている機器に対し、ＮＳを生成することができる。また、管理装置３０は、ＮＳの構成変更（更新）をすることができる。ＮＳの構成変更には、例えば、ＮＳの構成要素となる複数のＶＮＦの少なくとも１つを他のＶＮＦに置き換えること、複数のサーバの少なくとも１つを別のサーバに置き換えること、複数のＮＥ装置を少なくとも１つを別のＮＥ装置に置き換えること、ＮＷ構成の変更、が挙げられるがこれらに限定されない。また、管理装置３０は、ＮＳを削除することができる。管理装置３０によるこれらのＮＷ制御は、外部装置２０からの出力に応じて、変換装置１０が生成したオーダに従う。
【００２８】
＜変換装置１０の構成の詳細＞
図１に示すように、変換装置１０は、パース・マッピング部１１と、パラメタ補完部１２と、オーダ生成部１３（オーダ生成手段）といった機能部を備える。また、変換装置１０は、図示しない記憶部において、外部ＩＦ情報１４と、パラメタ補完情報１５と、ＮＷ構成情報１６とを記憶している。
【００２９】
（パース・マッピング部１１）
パース・マッピング部１１は、外部ＩＦ情報１４を参照して、外部装置２０の出力となるファイルｆをパースする。また、パース・マッピング部１１は、ファイルｆのパース結果に対し、外部ＩＦ情報１４を参照して、ＮＷ構成変更に関するパラメタマッピングを行う。パラメタマッピングとは、ファイルｆのパース結果として取得できたパラメタを、管理装置３０が必要とするパラメタに対応付けることをいう。パラメタは、ＮＷ構成を表現する変数である。ＮＷ構成は、複数種類のパラメタを組み合わせとして表現することができ、さらに、パラメタごとに規定された種類の特定値を各パラメタに代入することでＮＷ構成をより詳細に表現することができる。「管理装置３０が必要とするパラメタ」とは、主に、管理装置３０が管理している現状ＮＷを表現するパラメタと同じパラメタをいうが、これに限定されない。本実施形態では、管理装置３０が必要とするパラメタを、管理装置３０が管理している現状ＮＷを表現するパラメタと同じパラメタとして説明を続ける。
【００３０】
また、各パラメタに代入される特定値は、当該パラメタで表現されるＮＷ構成で示されるＮＷ上に提供されているサービス（ＮＳ）のサービス設定状態に従って決定される。サービス設定状態を変更したい場合、パラメタに代入する特定値を変更すればよい。
【００３１】
外部ＩＦ情報１４は、外部装置２０のＩＦに関する情報である。外部ＩＦ情報１４には、例えば、フォーマット等のＩＦ情報、ファイルｆ中のコードをパラメタに変換する変換ロジック、ファイルｆ中のコードから変換した複数パラメタ間の対応付け情報が含まれるが、これらに限定されない。外部ＩＦ情報１４に含まれるこれらの情報は、事前に定義されている。また、変換装置１０は、複数種類の外部装置２０からの出力を処理可能となるように対応しており、外部ＩＦ情報１４は、外部装置２０の種類ごとに用意されている。なお、変換装置１０は、管理装置３０のＩＦに関する情報も、例えば、記憶部で記憶しており、外部装置２０のＩＦに関する情報と、管理装置３０のＩＦに関する情報とを比較可能に登録している。
【００３２】
最適配置ＡＩなどとして機能する外部装置２０から出力されたファイルｆの内容は、図２に示すものであったとする。パース・マッピング部１１は、外部ＩＦ情報１４を参照して、ファイルｆをパースする。パースの結果、図２のファイルｆ中の太字で示すコードから複数種類のパラメタを抽出できたとする。
【００３３】
図２では、管理装置３０が必要とするパラメタは、必要パラメタ群Ｐ１として示されており、パラメタ［１］，［２］，・・・であったとする。パース・マッピング部１１は、パラメタマッピングによって、ファイルｆから取得されたパラメタを、必要パラメタ群Ｐ１中のパラメタのいずれかに対応付ける。図２では、必要パラメタ群Ｐ１において対応付けできたパラメタのブロックを斜線で示す（パラメタ［１］，［５］，［７］，［８］，［１０］，［１１］，［１２］）。なお、図２では、図示の便宜上、パラメタの対応付けを示す矢印は、対応付けできたパラメタのすべてではなく一部だけ表示してある。
【００３４】
また、パース・マッピング部１１は、ファイルｆから取得されたパラメタに対し、当該パラメタに代入される特定値もファイルｆから取得することができ、必要パラメタ群Ｐ１に代入する。
【００３５】
（パラメタ補完部１２）
パラメタ補完部１２は、パラメタ補完情報１５を参照して、パース・マッピング部１１によって外部装置２０の出力から得られたパラメタでは足りないパラメタを補完する。パラメタ補完情報１５は、必要パラメタ群Ｐ１に用いられるすべてのパラメタを登録する情報である。
【００３６】
図３に示すように、パラメタ補完部１２は、外部装置２０の出力から得られたパラメタをキーとして、パラメタ補完情報１５から、外部装置２０の出力から得られなかった不足分パラメタを特定し抽出する。パラメタ補完部１２は、外部装置２０の出力から得られたパラメタ群に対し、パラメタ補完情報１５から抽出したパラメタ群を合わせ、必要パラメタ群Ｐ１相当を構成する。図３では、パラメタ補完情報１５から抽出したパラメタのブロックを網掛けで示す（パラメタ［２］〜［４］，［６］，［９］，［１３］，［１４］，・・・）。
【００３７】
また、パラメタ補完部１２は、パラメタ補完情報１５から抽出したパラメタに代入する特定値を適宜決定することができ、例えば、現状ＮＷのＮＷ構成（現状ＮＷ構成）を表現する対応のパラメタに代入されている特定値と同じ特定値を用いることができるが、これに限定されない。本実施形態では、パラメタ補完情報１５から抽出したパラメタには、現状ＮＷのＮＷ構成を表現する対応のパラメタに代入されている特定値が代入されるものとして説明を続ける。パラメタ補完部１２は、例えば、後記するＮＷ構成情報１６から、現状ＮＷのＮＷ構成を表現する対応のパラメタに代入されている特定値を取得することができる。
図３に示す、パラメタ補完部１２が補完することで構成された必要パラメタ群Ｐ１相当は、外部装置２０が計算した最適配置のＮＷ構成（目的ＮＷ構成）を表現する目的ＮＷ用パラメタ群であるといえる。目的ＮＷ用パラメタ群に対し、現状ＮＷ構成を表現するパラメタ群を、現状ＮＷパラメタ群と呼ぶ場合がある。
【００３８】
パース・マッピング部１１が、ファイルｆから、目的ＮＷ用パラメタ群の全部のパラメタを取得できた場合、パラメタ補完部１２がパラメタを補完する必要はない。パース・マッピング部１１は、外部装置２０の出力から、目的ＮＷ用パラメタ群の一部または全部のパラメタを取得し、取得したパラメタを、現状ＮＷ用パラメタ群のパラメタに対応付けることができる。また、パラメタ補完部１２は、現状ＮＷ用パラメタ群のパラメタのうち、目的ＮＷ用パラメタ群のパラメタと対応付けられなかったパラメタを補完することができる。パース・マッピング部１１およびパラメタ補完部１２は、外部装置２０の出力を解析し、ＮＷの目的状態の例となる目的ＮＷ構成を設定する設定部（設定手段）を構成することができる。ＮＷの目的状態の他の例としては、当該ＮＷに配置されているＮＷ装置の目的のコンフィグ状態がある。なお、現状ＮＷ構成は、ＮＷの現在状態の例である。ＮＷの現在状態の他の例としては、当該ＮＷに配置されているＮＷ装置の現在のコンフィグ状態がある。
【００３９】
（オーダ生成部１３）
オーダ生成部１３は、ＮＷ構成情報１６を参照して、ＮＷ構成を変更するためのオーダを生成する。ＮＷ構成情報１６は、管理装置３０が管理している現状ＮＷのＮＷ構成を示す情報である。ＮＷ構成情報１６は、現状ＮＷのＮＷ構成に用いられるパラメタや、当該パラメタに代入される特定値、つまり、現状ＮＷ上で提供されているサービスのサービス設定状態を決定する特定値を含む。
【００４０】
図４に示すように、オーダ生成部１３は、目的ＮＷ用パラメタ群Ｐ２と、現状ＮＷ用パラメタ群Ｐ３とを比較する。目的ＮＷ用パラメタ群Ｐ２は、パラメタ補完部１２からの出力であり（すでに説明した通り、図３の必要パラメタ群Ｐ１相当であり）、外部装置２０の出力から得られたパラメタに、パラメタ補完部１２が補完したパラメタを合わせたものに等しい。現状ＮＷ用パラメタ群Ｐ３は、ＮＷ構成情報１６から決定されるパラメタ群である。
【００４１】
オーダ生成部１３は、過去に生成されたオーダの履歴であるオーダＤＢ（Data Base）（図示せず）から、前回決定されたサービス設定状態（現状ＮＷ上に提供されているサービスのサービス設定状態）と、今回のサービス設定状態（目的ＮＷ上に提供されるサービスのサービス設定状態）とを比較し、必要なオーダを生成する。具体的には、目的ＮＷ用パラメタ群Ｐ２の各パラメタに代入されている特定値と、現状ＮＷ用パラメタ群Ｐ３に代入されている特定値とを比較し、オーダを生成する。
【００４２】
なお、本実施形態によれば、目的ＮＷ用パラメタ群Ｐ２において、パラメタ補完情報１５から抽出したパラメタには、現状ＮＷのＮＷ構成に用いられる対応のパラメタに代入されている特定値が代入されるものとしているため、図４中、目的ＮＷ用パラメタ群Ｐ２と現状ＮＷ用パラメタ群Ｐ３との間で、パラメタ［２］〜［４］，［６］，［９］，［１３］，［１４］，・・・（つまり、補完したパラメタ群）には、同じ特定値が代入されている。よって、オーダ生成部１３による比較は、外部装置２０から出力されたファイルｆ（図２）から取得されたパラメタと、現状ＮＷのＮＷ構成に用いられる対応のパラメタ（パラメタ［１］，［５］，［７］，［８］，［１０］，［１１］，［１２］）との間の特定値の相違を比較するに等しい。
【００４３】
オーダ生成部１３は、サービス設定状態の比較によって、ＮＷ構成において、未生成の構成要素を生成することを示す「追加」、生成した構成要素を未生成にすることを示す「削除」、ＮＷに配置されているＮＥ装置等に設定する設定値（ＮＷ構成の構成要素の一種）を変更することを示す「変更」等を判断することができる。オーダ生成部１３は、このような判断の結果に応じてオーダを生成する。よって、例えば、オーダの粒度を、ＮＷ構成の構成要素の追加、削除、および、変更といった単位にすることができるが、これに限定されない。本実施形態では、オーダの粒度を、追加、削除、および、変更といった単位にすることとして説明を続ける。
【００４４】
オーダ生成部１３は、比較の結果として、目的ＮＷ用パラメタ群Ｐ２と現状ＮＷ用パラメタ群Ｐ３との差分を示す差分ファイル１７（差分情報）を出力する。図４に示すように、差分ファイル１７には、例えば、現状ＮＷの構成要素となるパスを削除するオーダ「パス削除（Ａ）」、現状ＮＷ上のサービスのサービス設定状態を示す設定値を変更するオーダ「変更Ｅ」、「変更Ｘ」、目的ＮＷの構成要素となるＶＮＦを追加するオーダ「ＶＮＦ追加」が記述されている。
【００４５】
オーダ生成部１３は、差分ファイル１７に記述されているオーダを分割し、分割したオーダの各々に対して、オーダの実行順に合わせた順序付けを行う（オーダの順序性）。差分ファイル１７に記述されているオーダの順番はランダムである。図４では、順序付けされた「オーダ１」〜「オーダ４」が生成され、管理装置３０に送信される。管理装置３０は、順序付けされたオーダを順次実行することで、目的ＮＷへのＮＷ変更となるＮＷ制御を実現することができる。
【００４６】
オーダの順序付けは、例えば、ＮＷ構成変更に関する所定の禁則に従って行われる。禁則は、例えば、管理装置３０が個々のオーダを実行中に一時的に生成されるＮＷ構成が矛盾しており、許容されないことを示すルールである。具体的には、ＮＷ構成の構成要素となるパスの端点にＮＷ装置等が存在しないこと、同じ種類のパスが存在すること等があるが、これらに限定されない。オーダ生成部１３は、禁則を回避するように、オーダの順序を決定する。禁則は、例えば、変換装置１０の記憶部に記憶されている。
なお、従来では、ＮＷ上の装置ごとのコンフィグ状態を比較し設定差分を求め、個々の装置に対してオーダを生成していたため、ＮＷの構成要素（パス、ＶＮＦ等）の削除→構成要素の追加の順で慣用的にオーダが実行されることとなり、上記禁則を意識する必要はなかった。しかし、大規模ＮＷ上の装置数は非常に多いため、ＮＷ上の装置ごとの比較は、多大な時間を要する。
【００４７】
≪処理≫
本実施形態の変換装置１０が実行する処理について説明する。変換装置１０が実行する処理は、主に、オーダ生成処理、および、オーダリスト決定処理に分類することができる。オーダ生成処理は、すでに説明した、パース・マッピング部１１による処理（外部装置２０の出力からパラメタ取得）→パラメタ補完部１２による処理（不足パラメタの補完）→オーダ生成部１３による処理（順序つきオーダの生成）の順で実行される。以下、図５を参照して、オーダリスト決定処理について説明する。オーダリスト決定処理は、オーダ生成部１３が差分ファイル１７（図４）を出力した後に開始する。
【００４８】
まず、オーダ生成部１３は、差分ファイル１７を分割しリスト化する（ステップＳ１）。具体的には、オーダ生成部１３は、差分ファイル１７の内容全体を、ＮＳ構成の構成要素の生成オーダ、削除オーダ、変更オーダの粒度に分割し、分割後のオーダをランダムに並べたオーダリストを初期オーダリストとして生成する。
【００４９】
次に、オーダ生成部１３は、オーダリスト中のオーダの変数ｉに１を代入してｉを初期化する（ステップＳ２）。
次に、オーダ生成部１３は、ｉ番目のオーダをシミュレートする。シミュレートの結果、ｉ番目のオーダの実行を反映した暫定的なＮＷ構成が作成される（ステップＳ３）。
【００５０】
次に、オーダ生成部１３は、作成された暫定的なＮＷ構成に矛盾があるか否か判定する（ステップＳ４）。具体的には、オーダ生成部１３は、暫定的なＮＷ構成が、ＮＷ変更に関する禁則に抵触しているか否かを判定する。矛盾が無い場合（ステップＳ４でＮｏ）、暫定的なＮＷ構成が許容されることを意味し、ステップＳ５に進む。一方、矛盾がある場合（ステップＳ４でＹｅｓ）、暫定的なＮＷ構成が排他されることを意味し、ステップＳ８に進む。
【００５１】
矛盾が無い場合（ステップＳ４でＮｏ）、オーダ生成部１３は、オーダリスト中にｉ＋１番目のオーダが存在するか否か判定する（ステップＳ５）。存在する場合（ステップＳ５でＹｅｓ）、変数ｉをインクリメントし（ステップＳ６）、ステップＳ３に戻る。これにより、ｉ＋１番目のオーダについて処理を継続する。一方、存在しない場合（ステップＳ５でＹｅｓ）、当該ｉ番目のオーダが最後のオーダであり、すべてのオーダについてステップＳ４の判定に対して良好な判定結果が得られたことを意味し、ステップＳ８に進む。
【００５２】
次に、オーダ生成部１３は、ステップＳ４ですべてのオーダが矛盾は無いと判定されたオーダ群リストを、オーダ実施順序が確定した最終のオーダリストとして決定し、出力する（ステップＳ７）。
【００５３】
矛盾がある場合（ステップＳ４でＹｅｓ）、オーダ生成部１３は、オーダリスト中にｉ＋１番目のオーダが存在しない、または、（ｉ＋１番目のオーダが存在する場合）ｉ＋１番目のオーダは過去に（ステップＳ３で）シミュレートしたオーダである、のいずれかに該当するか否かを判定する（ステップＳ８）。いずれにも該当しない場合（ステップＳ８でＮｏ）、矛盾をもたらすｉ番目のオーダをオーダリストの最後に移動し（ステップＳ９）、ステップＳ３に戻る。この場合、ステップＳ３では、ｉ＋１番目のオーダがシミュレートされる。
【００５４】
一方、いずれかに該当する場合（ステップＳ８でＹｅｓ）、ステップＳ１でリスト化された初期オーダリストの先頭オーダを最後に移動して、ステップＳ２に戻る（ステップＳ１０）。これにより、実質的に、新たな初期オーダリストに対して、図５のオーダリスト決定処理をやり直し、最終的には、暫定的なＮＷ構成に矛盾のない最終のオーダリストを決定し（ステップＳ７）、出力することができる。
以上で、オーダリスト決定処理の説明を終える。
【００５５】
≪具体例≫
ＮＷ構成変更の具体例について説明する。図６に示すように、現状ＮＷ用パラメタ群Ｐ３で表現される現状ＮＷ構成１００を、目的ＮＷ用パラメタ群Ｐ２で表現される目的ＮＷ構成２００に変更する場合を例にして説明する。オーダ生成部１３は、目的ＮＷ用パラメタ群Ｐ２と現状ＮＷ用パラメタ群Ｐ３とを比較して、差分ファイル１７ａを出力する。また、オーダ生成部１３は、差分ファイル１７ａを分割しリスト化し（図５のステップＳ１参照）、初期オーダリストとなるオーダリスト１８を生成する。
【００５６】
図６について、より詳細に説明すると、現状ＮＷ構成１００の構成要素は、ノード１０１，１０２、ルータ１０３、Ｌ２ＳＷ（Layer 2  スイッチ）１０４、ノード１０２に配置されているＶＮＦ１０５、「vlan100」という名称でルータ１０３とＶＮＦ１０５とを接続するパス１０６である。目的ＮＷ構成２００の構成要素は、ノード１０１，１０２、ルータ１０３、Ｌ２ＳＷ１０４、ノード１０１に配置されているＶＮＦ１０５ａ、「vlan100」という名称でルータ１０３とＶＮＦ１０５ａとを接続するパス１０６ａである。ＶＮＦ１０５，１０５ａは同一実体である。また、パス１０６，１０６ａは同一実体である。差分ファイル１７ａに示す「パス変更」は、パス１０６をパス１０６ａに変更することを示し、「ＶＮＦ変更」は、ＶＮＦ１０５をＶＮＦ１０５ａに変更することを示す。オーダ生成部１３は、差分ファイル１７ａに記述されているオーダ（「パス変更」、「ＶＮＦ変更」）を分割し、ランダムに並べられた、１〜４番目のオーダ、新ＶＮＦ生成（Ｘ１）、旧ＶＮＦ削除（Ｘ２）、新パス生成（Ｘ３）、旧パス削除（Ｘ４）を含む初期のオーダリスト１８を生成する。
【００５７】
図７に示すように、手順１では、オーダ生成部１３は、オーダリスト１８中の１番目のオーダ（新ＶＮＦ生成（Ｘ１））をシミュレートする。すると、現状ＮＷ構成１００（図６）に対し、ノード１０１にＶＮＦ１０５ａが生成された暫定的なＮＷ構成１００ａが作成される。ＮＷ構成１００ａに特に矛盾は存在しない（図５のステップＳ４参照）。よって、オーダリスト１８中の１番目のオーダは、新ＶＮＦ生成（Ｘ１）に決定される。
【００５８】
次に、図８に示すように、手順２では、オーダ生成部１３は、オーダリスト１８中の２番目のオーダ（旧ＶＮＦ削除（Ｘ２））をシミュレートする。すると、暫定的なＮＷ構成１００ａ（図７）に対し、ノード１０１からＶＮＦ１０５ａが削除された暫定的なＮＷ構成１００ｂが作成される。ここで、ＮＷ構成１００ｂには、「vlan100」という名称のパス１０６の端点にＶＮＦ等が存在しない、というＮＷ構成に関する矛盾が存在する（図５のステップＳ４参照）。よって、ＮＷ構成１００ｂを採用できず、オーダ生成部１３は、オーダリスト１８中の２番目のオーダに指定されていた旧ＶＮＦ削除（Ｘ２）を最後に移動する。手順３として、オーダを移動したオーダリスト１８ａを図９に示す。
【００５９】
次に、図１０に示すように、手順４では、オーダ生成部１３は、オーダリスト１８ａ中の２番目のオーダ（新パス生成（Ｘ３））をシミュレートする。すると、暫定的なＮＷ構成１００ａ（図７）に対し、ノード１０１のＶＮＦ１０５ａとルータ１０３とを接続する、「vlan100」という名称のパス１０６ａが生成された暫定的なＮＷ構成１００ｃが作成される。ここで、ＮＷ構成１００ｃには、「vlan100」という同じ名称のパス１０６，１０６ａが重複して存在する、というＮＷ構成に関する矛盾が存在する（図５のステップＳ４参照）。よって、ＮＷ構成１００ｃを採用できず、オーダ生成部１３は、オーダリスト１８ａ中の２番目のオーダに指定されていた新パス生成（Ｘ３）を最後に移動する。手順５として、オーダを移動したオーダリスト１８ｂを図１１に示す。
【００６０】
次に、図１２に示すように、手順６では、オーダ生成部１３は、オーダリスト１８ｂ中の２番目のオーダ（旧パス削除（Ｘ４））をシミュレートする。すると、暫定的なＮＷ構成１００ａ（図７）に対し、ノード１０２のＶＮＦ１０５とルータ１０３とを接続する、「vlan100」という名称のパス１０６が削除された暫定的なＮＷ構成１００ｄが作成される。ＮＷ構成１００ｄに特に矛盾は存在しない（図５のステップＳ４参照）。よって、オーダリスト１８ｂ中の２番目のオーダは、旧パス削除（Ｘ４）に決定される。
【００６１】
次に、図１３に示すように、手順７では、オーダ生成部１３は、オーダリスト１８ｂ中の３番目のオーダ（旧ＶＮＦ削除（Ｘ２））をシミュレートする。すると、暫定的なＮＷ構成１００ｄ（図１２）に対し、ノード１０２のＶＮＦ１０５が削除された暫定的なＮＷ構成１００ｅが作成される。ＮＷ構成１００ｅに特に矛盾は存在しない（図５のステップＳ４参照）。よって、オーダリスト１８ｂ中の３番目のオーダは、旧ＶＮＦ削除（Ｘ２）に決定される。
【００６２】
次に、図１４に示すように、手順８では、オーダ生成部１３は、オーダリスト１８ｂ中の４番目のオーダ（新パス生成（Ｘ３））をシミュレートする。すると、暫定的なＮＷ構成１００ｅ（図１３）に対し、ノード１０１のＶＮＦ１０５ａとルータ１０３とを接続する、「vlan100」という名称のパス１０６ａが生成された暫定的なＮＷ構成１００ｆが作成される。ＮＷ構成１００ｆに特に矛盾は存在しない（図５のステップＳ４参照）。よって、オーダリスト１８ｂ中の４番目のオーダは、新パス生成（Ｘ３）に決定される。
【００６３】
オーダリスト１８ｂ中すべてのオーダに矛盾は無いことが確認されたので、オーダ生成部１３は、オーダリスト１８ｂを、オーダ実施順序が確定した最終のオーダリストとして決定し、出力する（図５のステップＳ７参照）。オーダ生成部１３は、順序付けされた、新ＶＮＦ生成（Ｘ１）、旧パス削除（Ｘ４）、旧ＶＮＦ削除（Ｘ２）、新パス生成（Ｘ３）の各オーダを生成し、管理装置３０に送信する。管理装置３０は、順序付けされた、新ＶＮＦ生成（Ｘ１）、旧パス削除（Ｘ４）、旧ＶＮＦ削除（Ｘ２）、新パス生成（Ｘ３）を順次実行することで、現状ＮＷ構成１００を目的ＮＷ構成２００（図６）に変更することができる。
【００６４】
本実施形態によれば、変換装置１０が、外部装置２０のＩＦの如何によらず、外部装置２０の出力を、管理装置３０に入力可能なオーダの形式に変換することができる。このため、ＮＷ保守者が外部装置２０の出力を適宜変換して管理装置３０への入力を可能とする必要もなく、ＮＷ保守業務量を抑えることができる。
したがって、ＮＷ制御に関するオペレーション自動化を容易にすることができる。
特に、ＮＷ構成の変更に関するオペレーション自動化を容易にすることができる。
【００６５】
≪その他≫
本実施形態では、ＮＷ構成を変更する場合について説明したが、本発明を適用できる場合は、ＮＷ構成を変更する場合に限られず、例えば、新規のＮＷ構築の場合にも適用することができる。ＮＷ構築の場合、すでに説明した現状ＮＷや現状ＮＷ構成は存在しない。そこで、ＮＳの雛型となるカタログを用いて、カタログ由来のＮＷを一時的に構築し、カタログ由来のＮＷを現状ＮＷの代わりに用い、カタログ由来のＮＷ構成を現状ＮＷ構成の代わりに用いてもよい。カタログについては、特許文献１に詳細に記載されているため説明を省略する。ＮＷ構成情報１６には、カタログ由来のＮＷ構成（ＮＷの現在状態に相当）を示す情報を登録することができる。パラメタ補完情報１５には、カタログ由来のＮＷ構成を表現するすべてのパラメタを登録することができる。
【００６６】
外部装置２０は、新規のＮＷ構成（ＮＷの目的状態に相当）の最適配置計算の計算結果を変換装置１０に出力すればよい。
カタログ由来のＮＷを用いることにより、新規のＮＷ構築の場合の処理を、ＮＷ構成を変更する場合の処理に帰着することができる。
【００６７】
また、本実施形態では、外部装置２０の出力の例としてファイルｆを採り上げたが、外部装置２０の出力形態は、ファイルｆに限らず、例えば、電文でもよい。
【００６８】
本実施形態で説明した種々の技術を適宜組み合わせた技術を実現することもできる。
本実施形態で説明したソフトウェアをハードウェアとして実現することもでき、ハードウェアをソフトウェアとして実現することもできる。
その他、ハードウェア、ソフトウェア、フローチャートなどについて、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００６９】
１０  変換装置
１１  パース・マッピング部
１２  パラメタ補完部
１３  オーダ生成部（オーダ生成手段）
１４  外部ＩＦ情報
１５  パラメタ補完情報
１６  ＮＷ構成情報
２０  外部装置
３０  管理装置
【図１】
2019205080.tif 000003
【図２】
2019205080.tif 000004
【図３】
2019205080.tif 000005
【図４】
2019205080.tif 000006
【図５】
2019205080.tif 000007
【図６】
2019205080.tif 000008
【図７】
2019205080.tif 000009
【図８】
2019205080.tif 000010
【図９】
2019205080.tif 000011
【図１０】
2019205080.tif 000012
【図１１】
2019205080.tif 000013
【図１２】
2019205080.tif 000014
【図１３】
2019205080.tif 000015
【図１４】
2019205080.tif 000016