(57)【特許請求の範囲】
【請求項１】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション方法であって、前記ソフトウェア定義ネットワークSDNにはアプリケーション層と制御層を含み、前記サービスオーケストレーション方法は、
外部アプリケーションインターフェースからの、SDNアプリケーションの送信した、SDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる時、更にアプリケーションエンジン機能によるアプリケーションエンジン能力及びアプリケーション拡張機能による前記制御層の核心機能を拡張する能力が前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす時、前記アプリケーションエンジン機能又は前記アプリケーション拡張機能をロードするステップと、
前記SDNアプリケーションの請求により、前記SDNの制御層へ前記SDNアプリケーションに必要なリソースを要求し、要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てるステップと、を含むソフトウェア定義ネットワークにおけるサービスオーケストレーション方法。
【請求項２】
前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針及び価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力することを更に含む請求項1に記載の方法。
【請求項３】
外部アプリケーションインターフェースからの、SDNアプリケーションの送信した、SDNオープンネットワークプラットフォームリソースを使用する請求を受信する前に、前記方法は更に、
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、初期化状態を設定することと、
前記制御層からネットワーク同期情報を取得することと、を含む請求項1に記載の方法。
【請求項４】
要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てた後、前記方法は更に、
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし、オーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、オーケストレーション拡張操作を行う必要がある際に、対応するオーケストレーション拡張を行うことを含む請求項1に記載の方法。
【請求項５】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置であって、前記ソフトウェア定義ネットワークSDNにはアプリケーション層と制御層を含み、前記アプリケーション層にはアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールが設定され、前記アプリケーションエンジン機能モジュールは前記SDNアプリケーション層のためにアプリケーションエンジン能力を提供するように設定され、前記アプリケーション拡張機能モジュールは前記制御層の核心機能を拡張してアプリケーションを提供するように設定され、前記装置は、受信ユニット、第1確定ユニット、第2確定ユニット、ロードユニット及びリソース要求ユニットを含み、
受信ユニットは、外部アプリケーションインターフェースからの、SDNアプリケーションの送信した、SDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、前記第1確定ユニットをトリガーするように設定され、
第1確定ユニットは、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる時、前記第2確定ユニットをトリガーするように設定され、
第2確定ユニットは、前記アプリケーションエンジン機能モジュールによるアプリケーションエンジン能力及び前記アプリケーション拡張機能モジュールによる前記制御層の核心機能を拡張する能力が前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす時、前記ロードユニットをトリガーするように設定され、
ロードユニットは、前記アプリケーションエンジン機能モジュールの対応するアプリケーションエンジン機能又は前記アプリケーション拡張機能モジュールの対応するアプリケーション拡張機能をロードするように設定され、
リソース要求ユニットは、前記SDNアプリケーションの請求により、前記制御層へ前記SDNアプリケーションに必要なリソースを要求し、要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てるように設定される、ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置。
【請求項６】
前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針と価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力するように設定される請求書処理ユニットを更に含む請求項5に記載の装置。
【請求項７】
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、初期化状態を設定し、
前記制御層からネットワーク同期情報を取得するように設定される初期化ユニットを更に含む請求項5又は6に記載の装置。
【請求項８】
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし、オーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、オーケストレーション拡張操作を行う必要がある際に、対応するオーケストレーション拡張を行うように設定されるオーケストレーション管理ユニットを更に含む請求項5又は6に記載の装置。
【請求項９】
コンピュータプログラムが記憶され、前記コンピュータプログラムは請求項1〜4のいずれか一項に記載のソフトウェア定義ネットワークにおけるサービスオーケストレーション方法を実行するように設定される記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスオーケストレーション技術に関し、特にソフトウェア定義ネットワーク(SDN、Software Defined Networking)におけるサービスオーケストレーション方法及び装置、記憶媒体に関する。
【背景技術】
【０００２】
SDNは近年出現した新しいネットワーク技術であり、その主な特点は制御および転送が分離し、ネットワークオープンプログラマブル及びソフトウェアとハードウェアが分離する。ソフトウェア定義ネットワークは従来の通信ネットワーク機器を専用のハードウェアバインディングから解放させ、これにより汎用のハードウェアプラットフォームに基づいてカスタマイズソフトウェアを加える方向に向かって発展し、且つオープンなプログラミングインターフェースによってネットワーク機能の仮想化、ネットワーク管理の簡単化及びネットワーク部署の自動化を実現し、これにより従来のネットワーク機能の実現及びプロジェクト実施と比べて機器コスト、人力コスト及び部署時間を節約する。
【０００３】
図1は関連技術のソフトウェア定義ネットワークのアーキテクチャ図であり、図1に示すように、ソフトウェア定義ネットワーク技術はそのアーキテクチャレベルに応じて分けられ、上から下へ基本的に、アプリケーション層(Application Plane又はApplication Layer)、制御層(Controller Plane又はController Layer)及びデータ層(Data Plane又はDatapath Layer)の3つのレベルに分けられる。従来、業界において制御層及びデータ層に対する検討が多く、大量の標準化作業を行っている或いは行ったが、アプリケーション層及びその内部の構成に対して、特に如何にアプリケーションの集積、管理、制御を行うか及びサービスが如何にオーケストレーションして制御層とインターフェース等を行うかに対して、従来の検討が少なく、相対的に進展は比較的遅い。これはSDNが使いやすさ、オープン性、プログラマブル性、管理可能性、運営可能性等の方面で能力の不足を引き起こし、SDN産業の健康な発展に不利であり、特に如何に高速にSDN開発者コミュニティを確立して且つ大量のSDNアプリケーションの開発者を引き付けるのかという観点において、本質的障害が存在する。
【０００４】
オープンネットワーク基金 (ONF、Open Networking Foundation)標準化組織であるかODL(Open Day Light)オープンソース組織であるか、従来、定義されたSDNのアプリケーション層は、主にネットワークアプリケーション及びネットワークサービスオーケストレーション等の高度抽象機能を提供するように位置づけられ、SDNアプリケーション層は、ユーザアプリケーション請求に基づきネットワークリソース要求とサービスオーケストレーションを行うことができ、即ち、SDNアプリケーション層は、上へ外部ユーザと表現状態転送(REST、Representational State Transfer)方式によって、アプリケーションプログラムプログラミングインターフェース(API、Application Programming Interface)コール(北極インターフェース、アプリケーションインターフェースとも呼ばれる)を提供して、外部クライアントにカスタマイズ化のアプリケーション機能を実現し、仮想化のネットワークアプリケーション機能を実現するようにし、SDNアプリケーション層は、下へSDNコントローラとREST方式によって、ネットワークAPIインターフェースコール(Northboundインターフェース)を提供して、SDN制御層にリソース要求を行い、仮想化のネットワークサービス機能を実現するようにする。
【０００５】
現在、SDNアプリケーション層の観点から見ても、その関連する技術検討及び標準化作業はほとんどSDNアプリケーション層とSDN制御層との間のNorthboundインターフェース方面にフォーカスする。SDNの実際的なアプリケーションにおいて、SDNは外へ提供するサービスは、主にSDNアプリケーション層とその外部上層アプリケーションとのインターフェース(即ち北極インターフェース)及びSDNアプリケーション層内部のオーケストレーション機能によって実現される。従来、北極インターフェースに関連する機能の需要及びオーケストレーションのそのものに関連する機能の需要は十分に発掘されない。特に、ネットワークサービスオーケストレーションの具体的な機能アーキテクチャ及びどちらの具体的な機能を提供するかを定義及び完善しなく、これらも一定の程度でSDNアプリケーションの集積を妨害し、さらにSDNアプリケーションの発展に影響を及ぼす。
【０００６】
上記SDNのアプリケーション層が如何にSDNサービスをオーケストレーションする問題に対して、従来、参照できる関連技術はまだない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記技術問題を解決するために、本発明の実施例は、アプリケーションのサービス請求に応じてアプリケーションのために対応するリソースを要求し、且つアプリケーションのために対応するアプリケーションエンジン又はアプリケーション拡張機能を確定し、これによりSDNサービスに対するオーケストレーションを実現するソフトウェア定義ネットワークにおけるサービスオーケストレーション方法及び装置、記憶媒体を提供する。
【課題を解決するための手段】
【０００８】
本発明の実施例の技術手段は以下のように実現する。
【０００９】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション方法であって、
外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる時、更にアプリケーションエンジン機能及びアプリケーション拡張機能が前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす時、前記アプリケーションエンジン機能又は前記アプリケーション拡張機能をロードするステップと、
【００１０】
前記SDNアプリケーションの請求により、前記SDNの制御層へ前記SDNアプリケーションに必要なリソースを要求し、且つ要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てるステップと、を含む。
【００１１】
一つの実施形態として、前記方法は更に、
前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針及び価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力することを含む。
【００１２】
一つの実施形態として、外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信する前に、前記方法は更に、
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、且つ初期化状態を設定すること、及び
前記制御層からネットワーク同期情報を取得することを含む。
【００１３】
一つの実施形態として、要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てた後、前記方法は更に、
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし及びオーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、且つオーケストレーション拡張操作を必要とする場合、対応するオーケストレーション拡張を行うことを含む。
【００１４】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置であって、前記ソフトウェア定義ネットワークSDNにはアプリケーション層及び制御層を含み、前記アプリケーション層にはアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールが設定され、前記アプリケーションエンジン機能モジュールは、前記SDNアプリケーション層にアプリケーションエンジン能力を提供するように設定され、前記アプリケーション拡張機能モジュールは、前記制御層の核心機能を拡張してアプリケーションを提供するように設定され、前記装置は、受信ユニット、第1確定ユニット、第2確定ユニット、ロードユニット及びリソース要求ユニットを含み、
受信ユニットは、外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、前記第1確定ユニットをトリガーするように設定され、
第1確定ユニットは、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる時、前記第2確定ユニットをトリガーするように設定され、
第2確定ユニットは、前記アプリケーションエンジン機能モジュール及び前記アプリケーション拡張機能モジュールが前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす時前記ロードユニットをトリガーするように設定され、
ロードユニットは、前記アプリケーションエンジン機能モジュールの対応するアプリケーションエンジン機能又は前記アプリケーション拡張機能モジュールの対応するアプリケーション拡張機能をロードするように設定され、
リソース要求ユニットは、前記SDNアプリケーションの請求により、前記制御層へ前記SDNアプリケーションに必要なリソースを要求し、且つ要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てるように設定される。
【００１５】
一つの実施形態として、前記装置は更に、
前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針及び価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力するように設定される請求書処理ユニットを含む。
【００１６】
一つの実施形態として、前記装置は、
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、且つ初期化状態を設定し、
前記制御層からネットワーク同期情報を取得するように設定される初期化ユニットを更に含む。
【００１７】
一つの実施形態として、前記装置は更に、
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし及びオーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、且つオーケストレーション拡張操作を行う必要がある際に、対応するオーケストレーション拡張を行うように設定されるオーケストレーション管理ユニットを含む。
【００１８】
記憶媒体であって、前記記憶媒体にコンピュータプログラムが記憶され、前記コンピュータプログラムは前記ソフトウェア定義ネットワークにおけるサービスオーケストレーション方法を実行するように設定される。
【発明の効果】
【００１９】
本発明の実施例において、アプリケーション層にはアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールが設定され、アプリケーションエンジン機能モジュールは、SDNアプリケーション層にアプリケーションエンジン能力を提供するように設定され、アプリケーション拡張機能モジュールは、制御層の核心機能を拡張してアプリケーションを提供するように設定され、外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信した後に、現在のSDNオープンネットワークプラットフォームリソースがSDNアプリケーションの請求したリソースを満たすか否かを確定し、SDNアプリケーションの請求したリソースを満たすことができる際に、更にアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールがSDNアプリケーションの実行を満たすか否かを確定し、SDNアプリケーションの実行を満たす際に、アプリケーションエンジン機能モジュールの対応するアプリケーションエンジン機能又はアプリケーション拡張機能モジュールの対応するアプリケーション拡張機能をロードし、SDNアプリケーションの請求に基づき、制御層へSDNアプリケーションに必要なリソースを要求し、且つ要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当て、SDNアプリケーションで消耗されたリソース、及びSDNアプリケーションの価格設定方針及び価格設定メカニズムに基づき費用を計算し、請求書を生成するとともに請求書結果を出力する。本発明の実施例はアプリケーションのサービス請求によりアプリケーションのために対応するリソースを要求し、且つアプリケーションのために対応するアプリケーションエンジン又はアプリケーション拡張機能を確定し、これによりSDNサービスに対するオーケストレーションを実現し、本発明の実施例はSDNサービス品質を向上させ、ユーザのためにより優れたサービス体験を提供する。
【図面の簡単な説明】
【００２０】
【図１】図1は関連技術におけるソフトウェア定義ネットワークを示すアーキテクチャ図である。
【図２】図2は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション方法のフローチャートである。
【図３】図3は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション装置の組成構造を示す模式図である。
【図４】図4は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション装置の実現構造を示す模式図である。
【図５】図5は本発明の実施例によるSDNサービスオーケストレーション方法の実現フローチャートである。
【図６】]図6は本発明の実施例によるSDN参照システムのアーキテクチャ図である。
【発明を実施するための形態】
【００２１】
本発明の目的、技術手段及び利点をより明らかにさせるために、以下、実施例を例示して図面を参照し、本発明を更に詳細的に説明する。
【００２２】
図2は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション方法のフローチャートであり、図2に示すように、本例示のソフトウェア定義ネットワークにおけるサービスオーケストレーション方法において、SDNにおいてアプリケーション層と制御層を含み、前記アプリケーション層にはアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールが設定され、前記アプリケーションエンジン機能モジュールは前記SDNアプリケーション層のためにアプリケーションエンジン能力を提供するように設定され、前記アプリケーション拡張機能モジュールは前記制御層の核心機能を拡張してアプリケーションを提供するように設定され、本例示のソフトウェア定義ネットワークにおけるサービスオーケストレーション方法は以下のステップを含む。
ステップ201、外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる時、更に前記アプリケーションエンジン機能モジュール及び前記アプリケーション拡張機能モジュールが前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす時、前記アプリケーションエンジン機能モジュールの対応するアプリケーションエンジン機能又は前記アプリケーション拡張機能モジュールの対応するアプリケーション拡張機能をロードする。
【００２３】
ステップ201の前に、
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、且つ初期化状態を設定すること、及び
前記制御層からネットワーク同期情報を取得することを更に含む。
【００２４】
ステップ202、前記SDNアプリケーションの請求により、前記制御層へ前記SDNアプリケーションに必要なリソースを要求し、且つ要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てる。
【００２５】
要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てた後、前記方法は更に、
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし及びオーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、且つオーケストレーション拡張操作を行う必要がある際に、対応するオーケストレーション拡張を行うことを含む。
【００２６】
ステップ203、前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針及び価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力する。
【００２７】
図3は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション装置を示す組成構造の模式図であり、図3に示すように、前記ソフトウェア定義ネットワークSDNにおいてアプリケーション層と制御層を含み、本例示のソフトウェア定義ネットワークにおけるサービスオーケストレーション装置はSDNのアプリケーション層に応用され、前記アプリケーション層にはアプリケーションエンジン機能モジュール及びアプリケーション拡張機能モジュールが設定され、前記アプリケーションエンジン機能モジュールは前記SDNアプリケーション層にアプリケーションエンジン能力を提供するように設定され、前記アプリケーション拡張機能モジュールは前記制御層の核心機能を拡張してアプリケーションを提供するように設定され、前記装置は、受信ユニット30、第1確定ユニット31、第2確定ユニット32、ロードユニット33及びリソース要求ユニット34を含み、
受信ユニット30は、外部アプリケーションインターフェースからのSDNアプリケーションの送信したSDNオープンネットワークプラットフォームリソースを使用する請求を受信した後、前記第1確定ユニット31をトリガーするように設定され、
第1確定ユニット31は、現在のSDNオープンネットワークプラットフォームリソースが前記SDNアプリケーションの請求したリソースを満たすことができるかどうかを確定し、前記SDNアプリケーションの請求したリソースを満たすことができる際に、前記第2確定ユニット32をトリガーするように設定され、
第2確定ユニット32は、前記アプリケーションエンジン機能モジュール及び前記アプリケーション拡張機能モジュールが前記SDNアプリケーションの実行を満たすかどうかを確定し、前記SDNアプリケーションの実行を満たす際に前記ロードユニット33をトリガーするように設定され、
ロードユニット33は、前記アプリケーションエンジン機能モジュールの対応するアプリケーションエンジン機能又は前記アプリケーション拡張機能モジュールの対応するアプリケーション拡張機能をロードするように設定され、
リソース要求ユニット34は、前記SDNアプリケーションの請求により、前記制御層へ前記SDNアプリケーションに必要なリソースを要求し、且つ要求されたリソースを既にロードされたアプリケーションエンジン機能又はアプリケーション拡張機能に割り当てるように設定される。
【００２８】
図3に示す装置の上で、前記装置は更に、
前記SDNアプリケーションで消耗されたリソース、及び前記SDNアプリケーションの価格設定方針及び価格設定メカニズムにより費用を計算し、請求書を生成するとともに請求書結果を出力するように設定される請求書処理ユニット(図3で図示せず)を更に含む。
【００２９】
図3に示す装置の上で、前記装置は更に、
前記SDNにおけるオーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報を初期化し、且つ初期化状態を設定し、
前記制御層からネットワーク同期情報を取得するように設定される初期化ユニット(図3で図示せず)を含む。
【００３０】
図3に示す装置の上で、前記装置は更に、
現在の運行状態を維持し、前記制御層との情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし及びオーケストレーション拡張操作を行う必要があるかどうかをモニタリングし、且つオーケストレーション拡張操作を行う必要がある際に、対応するオーケストレーション拡張を行うように設定されるオーケストレーション管理ユニット(図3で図示せず)を含む。
【００３１】
本発明の実施例による上記ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置における各処理ユニット及び処理モジュールは、コンピュータプログラムユニットによって実現されることができ、該コンピュータプログラムユニットは記憶媒体に記憶されることができ、プロセッサは該コンピュータプログラムユニットを実行することができる。クラウドコンピューティング等の分割式計算シーンに対して、上記プログラムユニットは複数の記憶媒体に記憶されることができ、異なるプロセッサにより協力して実行されることができる。
【００３２】
図4は本発明の実施例によるソフトウェア定義ネットワークにおけるサービスオーケストレーション装置の実現構造を示す模式図であり、図4に示すように、本例示のソフトウェア定義ネットワークにおけるサービスオーケストレーション装置において主に、アプリケーション支持モジュール10、アプリケーションエンジンモジュール20、アプリケーション拡張モジュール30、リソース協同モジュール40、オーケストレーション管理モジュール50及び運営支持モジュール60という処理モジュールにより実現される。アプリケーション支持モジュール10は、主にSDNアプリケーションを集積、管理及び制御し、且つアプリケーション登録、アプリケーションログアウト、アプリケーション更新、アプリケーション再構成、アプリケーション通告、アプリケーション発見、アプリケーション感知及びアプリケーションモニタリング等の機能の少なくとも1つを含むように設定され、アプリケーションエンジンモジュール20は、主に、SDNアプリケーションに核心アプリケーションエンジン能力を提供して、且つ、テナント、ネットワーク、サブネット及びポート等の基本的なネットワークアプリケーション機能とネットワークトポロジー、サービス移行、ロードバランシング、安全セキュリティ及びサービスシミュレーション等の高級ネットワークアプリケーション機能の少なくとも1つを含むように設定され、アプリケーション拡張モジュール30は、主に、SDNの底層ネットワーク転送、又はコントローラ等のコアな機能を拡張させることで、ユーザのニーズを満たすように設定され、例えばプラグインコンポーネント及びダウンロード可能なコンポーネントのインストールを支持することによって関連機能を実現することができ、リソース協同モジュール40は、主に、SDNアプリケーション請求に基づき底層コントローラを選択して且つ底層コントローラへアプリケーション運行に必要なリソースを要求し、且つ、計算(サーバー/バーチャルマシン)リソース、記憶リソース及びネットワークリソース等のリソースの少なくとも1つを含むように設定され、オーケストレーション管理モジュール50は、主に、オーケストレーション機能の初期化、それ自体の状態の維持(例えば初期化、情報収集、作業、ペンディング)、ネットワークコントローラ情報同期、オーケストレーション情報管理、オーケストレーション情報バックアップ及びオーケストレーション拡張操作等を行うように設定され、運営支持モジュール60は、SDNアプリケーションの価格設定方針、SDNアプリケーションで消耗されたリソース(計算、記憶及びネットワークを含む) に基づきSDN運営模式等を結合して、SDNアプリケーション及びその消耗されたリソースを費用計算し、且つ外部運営支持(OSS)システムにインターフェース接続して、アカウント等の機能を完成するように設定される。
【００３３】
具体的に、アプリケーション支持モジュール10は、SDNアプリケーションを集積、管理及び制御し、且つアプリケーション登録、アプリケーションログアウト、アプリケーション更新、アプリケーション再構成、アプリケーション通告、アプリケーション発見、アプリケーション感知及びアプリケーションモニタリング等の機能の少なくとも1つを含むように設定される。
【００３４】
アプリケーションエンジンモジュール20は、SDNアプリケーションに核心アプリケーションエンジン能力を提供して、且つ、テナント、ネットワーク、サブネット及びポート等の基本的なネットワークアプリケーション機能とネットワークトポロジー、サービス移行、ロードバランシング、安全セキュリティ及びサービスシミュレーション等の高級なネットワークアプリケーション機能の少なくとも1つを含むように設定される。
【００３５】
アプリケーション拡張モジュール30は、SDN底層ネットワーク転送、又はコントローラ等のコアな機能を拡張させることで、ユーザのニーズを満たすように設定され、例えばプラグインコンポーネント及びダウンロード可能なコンポーネントのインストールを支持することによって関連機能を実現することができるように設定される。
【００３６】
リソース協同モジュール40は、SDNアプリケーション請求に基づき底層コントローラを選択して、且つ底層コントローラへアプリケーション運行に必要なリソースを要求し、且つ、計算(サーバー/バーチャルマシン)リソース、記憶リソース及びネットワークリソース等のリソースの少なくとも1つを含むように設定される。
【００３７】
オーケストレーション管理モジュール50は、オーケストレーション機能の初期化、それ自体の状態の維持(例えば初期化、情報収集、作業、ペンディング)、ネットワークコントローラ情報同期、オーケストレーション情報管理、オーケストレーション情報バックアップ及びオーケストレーション拡張操作等を行うように設定される。
【００３８】
運営支持モジュール60は、SDNアプリケーションの価格設定方針、SDNアプリケーションで消耗されたリソース(計算、記憶及びネットワークを含む) に基づき、SDN運営模式等を結合してSDNアプリケーション及びその消耗されたリソースを費用計算し、且つ外部運営支持(OSS)システムにインターフェース接続して、アカウント等の機能を完成するように設定される。
【００３９】
外部インターフェースは、それが底層SDNコントローラに接続されるNorthboundインターフェース、及びそれが上層外部アプリケーションに接続される北極インターフェース(アプリケーションインターフェースとも呼ばれる)を備える。
【００４０】
図4に示すソフトウェア定義ネットワークにおけるサービスオーケストレーション装置によって、SDNのサービスオーケストレーションを実現することができる。
【００４１】
図4に示すソフトウェア定義ネットワークにおけるサービスオーケストレーション装置を結合して、本発明の実施例を1つの実現フローチャートに結合して、更に本発明の技術的解決手段の実質を説明する。図5は本発明の実施例によるSDNサービスオーケストレーション方法の実現フローチャートであり、図5に示すように、本例示のSDNサービスオーケストレーションの方法は以下のステップを含む。
ステップS502、オーケストレーション機能を初期化(オーケストレーション管理情報、オーケストレーションバックアップ情報及びオーケストレーション拡張情報の初期化を含む)して且つ初期化状態を設定し(例えば初期化、情報収集、作業、ペンディング等)、Northboundインターフェースによって底層SDNネットワークへネットワークコントローラにより提供したネットワーク同期情報を取得し、
ステップS504、外部アプリケーションインターフェースからのSDNアプリケーションは、支持機能へSDNオープンネットワークプラットフォームリソースを使用する請求を送信し、
ステップS506、支持機能は、従来のSDNオープンネットワークプラットフォームリソースが該SDNアプリケーションの請求したリソースを満たすことができるかどうかを問い合わせ、更にアプリケーションエンジン機能及びアプリケーション拡張機能が該アプリケーション請求を満たすか否かを判断し、
ステップS508、アプリケーションエンジン機能又はアプリケーション拡張機能が該アプリケーション請求を満たすと、対応するアプリケーションエンジン機能又はアプリケーション拡張機能をロードし、且つ更にリソース協同機能をコールし、
ステップS510、リソース協同機能は、SDNアプリケーションの請求に基づき、Northboundインターフェースによって底層SDNコントローラへSDNアプリケーションに必要なリソース(計算、記憶及びネットワークリソース等を含む)を要求して、且つ対応するリソースを既にロードされた対応するアプリケーションエンジン機能又はアプリケーション拡張機能に割り当て使用し、
ステップS512、オーケストレーション管理機能は運行状態を維持し続け、ネットワークコントローラ情報同期を保持し、オーケストレーション情報を管理し、オーケストレーション情報をバックアップし及びオーケストレーション拡張操作等を行うか否かをモニタリングし、
ステップS514、運営支持機能は該SDNアプリケーションで消耗されたリソース(計算、記憶及びネットワークを含む)に基づき、SDNアプリケーションの価格設定方針及び価格設定メカニズムに基づき費用を計算し、且つ費用計算結果を運営支持システム(OSS)インターフェースによって外部OSSシステムに伝達して、アカウントを完成する。
【００４２】
図6は本発明の実施例によるSDN参照システムのアーキテクチャ図であり、図6に示すように、従来のSDN参考体系のアーキテクチャと比べて、本発明の実施例において、SDNアプリケーション層にSDNにおけるサービスオーケストレーション装置を増加する。該機能はSDNアプリケーションとSDN制御との間の上下層のブリッジを建築して、各製造業者のSDNコントローラの違いをシールドし、且つ最後のユーザ、アプリケーション開発者及び管理者にオープンなアプリケーションプラットフォーム、サードパーティアプリケーション開発およびインジェクションプラットフォーム、管理および運営プラットフォームを提供し、これにより更にSDNアプリケーション、開発、管理、運営及び維持の需要を満たす。これはこのシステムに基づいて、SDNアプリケーション商店を展開してSDNアプリケーションの集中型取引、使用及び評価を行う等のために基礎的なプラットフォームと便利な条件を提供する。
【００４３】
本発明の実施例において、ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置によって、SDNアプリケーションとSDN制御との間の上下層のブリッジを構築し、早期に各製造業者のSDNコントローラの違いをシールドし、これによりコントローラ製造業者のロックを避ける一方で、それがSDNアプリケーションへ提供した北極(アプリケーション)インターフェースによって最後のユーザ、アプリケーション開発者及び管理者にオープンなプラットフォーム開発と管理能力を提供し、これにより更にSDN開発、運営及び維持の需要を満たす。
【００４４】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置にアプリケーション支持機能を増加することによって、SDNアプリケーションへの集積、管理及び制御を強化させ、SDNユーザはネットワーク仮想化機能を使用してSDNアプリケーション開発を容易に行い、且つアプリケーション開発者は底層ネットワークがどれらのネットワーク機能を支持するか及びどれらの機能を支持しないかを予め知り、且つSDNアプリケーションの提出した需求がネットワークによって満足されるか否か及びこのためにかかるコスト (例えば経路、帯域幅、流量、記憶スペース、時間、サービス品質、サービスレベル、費用等)を明瞭に理解する。
【００４５】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置にアプリケーションエンジン機能を増加することによって、底層ネットワークの技術実現細部を効果的にシールドし、アプリケーション開発ユーザが底層実現技術を繰り返し開発する時間を節約し、これにより様々なアプリケーションを集中的に開発して、底層技術の精通状況の制限に制約されることがない。
【００４６】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置にアプリケーション拡張機能を増加することによって、SDNアプリケーションの拡張可能性を増加して、且つ成熟した解決手段を迅速に市場へ投入して検証することができ、成熟しない解決手段を評価及び試験し続けることができ、従来の機能の安定性に影響を及ぼしない。
【００４７】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置にリソース協同機能を増加することによって、SDNアプリケーションのために効果的に底層コントローラを選択して、且つ該底層コントローラによって適切なリソース(計算(サーバー/バーチャルマシン)リソース、記憶リソース及びネットワークリソース等を含む)を要求することができ、これによりリソース利用効率の最大化を実現する。
【００４８】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置にオーケストレーション管理機能を増加することによって、効果的にオーケストレーションサービス(例えばオーケストレーションによるテンプレート化)を実現し、効果的にオーケストレーションサービスの安全な、信頼可能な運行を保障し、且つダウンタイムがある際に効果的に情報バックアップを行い、オーケストレーション性能が不足である際に独立した拡張を実現する等ができる。
【００４９】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置に運営支持機能モジュールを増加することによって、効果的にSDNアプリケーションに使用されるリソースを費用計算及びアカウントするように設定され、これによりSDNサービスの運営可能性と持続可能な発展を実現する。
【００５０】
ソフトウェア定義ネットワークにおけるサービスオーケストレーション装置に外部インターフェース機能、特にそれが底層SDNコントローラに接続されるNorthboundインターフェース及びそれが上層外部アプリケーションに接続される北極インターフェース(アプリケーションインターフェース)を増加することによって、SDNアプリケーションの開発と使用効率を向上させることができ、SDNの普及、使用及び発展に便利である。
【００５１】
本発明の実施例は記憶媒体を記載し、前記記憶媒体にコンピュータプログラムが記憶され、前記コンピュータプログラムは前記各実施例のソフトウェア定義ネットワークにおけるサービスオーケストレーション方法を実行するように設定される。
【００５２】
本発明の実施例に記載の技術的解決手段間に、矛盾がない場合に、任意に組み合わせることができる。
【００５３】
本発明によるいくつかの実施例において、開示した方法及びインテリジェント装置は、その他の方式によって実現されることができることを理解すべきである。以上のような装置実施例は例示的なものだけであり、例えば、前記ユニットの分割は、ロジック機能分割だけであり、実際の実現時に別の分割方式があり、例えば、複数のユニット又は組立部品を結合してもよいし、又は別のシステムに集積してもよいし、又はいくつかの特徴を無視でき、又は実行しなくてもよい。また、表示又は検討した各組成部分の互いの間にカップリング、又は直接カップリング、又は通信接続はいくつかのインターフェース、装置又はユニットによる間接カップリング又は通信接続であってもよく、電気的、機械的又はその他の形式の接続であってもよい。
【００５４】
上記の分離部材として説明したユニットは物理的に分離してもよいし、又は分離しなくてもよく、ユニットとして表示する部材は物理ユニットであってもよいし、又は物理ユニットではなくてもよく、即ち1つの場所に位置してもよいし、複数のネットワークユニットに分布してもよく、実際の需要に応じてその中の一部又は全部のユニットを選択して本実施例手段の目的を実現することができる。
【００５５】
また、本発明の各実施例における各機能ユニットは、全部で1つの処理ユニットに集積されもよいし、各ユニットはそれぞれ単独に1つのユニットとしてもよいし、2つ又は2つ以上のユニットは1つのユニットに集積されてもよく、上記集積したユニットはハードウェアの形式で実現されてもよいし、ハードウェアにソフトウェア機能ユニットを加える形式で実現されてもよい。
【００５６】
以上説明したのは、本発明の具体的な実施形態だけであるが、本発明の保護範囲はこれに制限されなく、当業者の誰でも、本発明が開示した技術範囲に、容易に考えた変化又は取り替えはいずれも、本発明の保護範囲に含まれるべきである。
【産業上の利用可能性】
【００５７】
本発明はアプリケーションのサービス請求によりアプリケーションのために対応するリソースを要求し、且つアプリケーションのために対応するアプリケーションエンジン又はアプリケーション拡張機能を確定し、これによりSDNサービスに対するオーケストレーションを実現し、これによりSDNサービス品質を向上させ、ユーザにより優れたサービス体験を提供する。
0006514241.tif 000002
【図１】
0006514241.tif 000003
【図２】
0006514241.tif 000004
【図３】
0006514241.tif 000005
【図４】
0006514241.tif 000006
【図５】
0006514241.tif 000007
【図６】
0006514241.tif 000008