(57)【要約】  クラウド埋め込み問題を解決するための方法は、最初に物理的リンク上に仮想リンクをマッピングし、続いて物理的ノード上に仮想ノードをマッピングする工程を含む。本発明の方法は、効率的な手順、即ち、最初にネットワークリソースをバランシングしながら物理的リンク上に仮想リンクをマッピングし、最終的には、異なる種類の計算リソースをバランシングしながら物理的ノード上に仮想ノードをマッピングする、計算負荷バランシングを伴うネットワーク（ＮＣＬＢ）を伴う。【選択図】図１
2016516322.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって、ソフトウェア定義フレキシブルグリッド光伝送ネットワーク上にクラウドデマンドの埋め込みを実装する工程を含む方法であって、前記実装する工程が、
前記ネットワーク内の物理的リンク上に仮想リンクを最初にマッピングする工程と、
仮想リンクマッピングのために潜在的な変調フォーマット及びルーティング解決策を検索する工程と、
前記変調フォーマットを使用して、前記経路上での前記仮想リンクのマッピングの確率に基づいて、仮想リンクに対して変調フォーマット及び物理的ルーティング解決策を選択する工程と、
スペクトル断片化が最小限に抑えられ、それにより物理的経路上での仮想リンクのマッピングの可能性を高めるように、波長及び配分スペクトルを仮想リンクに割り当てる工程と、
前記マッピングされた仮想リンクと関連付けられた仮想ノードを、前記仮想リンクがマッピングされる選択された経路の物理的ノードの末端に割り当てる工程を含む、物理的ノード上に仮想ノードをマッピングする工程と、を含む、方法。
【請求項２】
前記選択する工程が、仮想リンクのリストから仮想リンクＶＬを選択する工程と、一組の物理的ノードＰＮ内の全てのＰＮが少なくとも必要数の各種類のリソースを有するように、前記ＶＬの各マッピングされていない仮想ノードＶＮに対する一組のＰＮを検索する工程と、を含む、請求項１に記載の方法。
【請求項３】
前記検索する工程が、前記仮想ＶＬの双方の仮想ノードＶＮがまだマッピングされていないかを確認する工程を含み、前記ＶＬの前記ＶＮの双方がまだマッピングされていない場合、ノードの各組み合わせ間のｋ最短経路の各々について、到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在し、その一方で、前記ＶＮのうちの少なくとも１つが既にマッピングされている場合、前記ＶＮのうちの一方が既にマッピングされているが、他方がまだマッピングされていないかの確認が存在し、これが肯定的である場合、前記ＶＮが前記ＰＮに既にマッピングされているノードの各組み合わせ間の前記ｋ最短経路の各々について、前記到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在し、さもなければ、ＶＮがＰＮに既にマッピングされているノード間の前記ｋ最短経路の各々について、前記到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在する、請求項２に記載の方法。
【請求項４】
前記変調フォーマットを選択する工程が、ノードの各組み合わせを接続するｋ最短経路の各々のビットマップを検索する工程を含み、経路のビットマップが、前記経路に沿った全ての物理的リンクのビットマップ上でビット単位の論理的終了動作を実施することによって決定される、請求項１に記載の方法。
【請求項５】
前記選択する工程が、各変調フォーマットに対する合計必要スペクトルを決定する工程と、連続波長スロットが経路のビットマップ上で変調フォーマットに利用可能である位置から始まる波長スロットの数と、連続波長スロットがマッピングされ得る位置から始まる可能な波長スロットの合計数との比率を考慮して、変調フォーマットを使用して物理的ノードＰＮを接続する経路上の前記仮想リンクをマッピングする確率を決定する工程と、を更に含む、請求項４に記載の方法。
【請求項６】
前記波長を割り当てる工程が、連続波長スロットが利用可能である位置から始まる最低波長スロットを検索する工程と、物理的ノードＰＮ間の選択された経路上の検索された波長スロットにおいて前記仮想リンクＶＬを提供する工程と、を含む、請求項１に記載の方法。
【請求項７】
コンピュータによる、ソフトウェア定義フレキシブルグリッド光伝送ネットワーク上でのクラウドデマンドの埋め込みの実装を含むシステムであって、前記実装が、
前記ネットワーク内の物理的リンク上に仮想リンクを最初にマッピングする工程と、
仮想リンクマッピングのために潜在的な変調フォーマット及びルーティング解決策を検索する工程と、
前記変調フォーマットを使用して、前記経路上での前記仮想リンクのマッピングの確率に基づいて、仮想リンクに対して変調フォーマット及び物理的ルーティング解決策を選択する工程と、
スペクトル断片化が最小限に抑えられ、それにより物理的経路上での仮想リンクのマッピングの可能性を高めるように、波長及び配分スペクトルを仮想リンクに割り当てる工程と、
前記マッピングされた仮想リンクと関連付けられた仮想ノードを、前記仮想リンクがマッピングされる選択された経路の物理的ノードの末端に割り当てる工程を含む、物理的ノード上に仮想ノードをマッピングする工程と、を含む、システム。
【請求項８】
前記選択する工程が、仮想リンクのリストから仮想リンクＶＬを選択する工程と、一組の物理的ノードＰＮ内の全てのＰＮが少なくとも必要数の各種類のリソースを有するように、前記ＶＬの各マッピングされていない仮想ノードＶＮに対する一組のＰＮを検索する工程と、を含む、請求項７に記載のシステム。
【請求項９】
前記検索する工程が、前記仮想ＶＬの双方の仮想ノードＶＮがまだマッピングされていないかを確認する工程を含み、前記ＶＬの前記ＶＮの双方がまだマッピングされていない場合、ノードの各組み合わせ間のｋ最短経路の各々について、到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在し、その一方で、前記ＶＮのうちの少なくとも１つが既にマッピングされている場合、前記ＶＮのうちの一方が既にマッピングされているが、他方がまだマッピングされていないかの確認が存在し、これが肯定的である場合、前記ＶＮが前記ＰＮに既にマッピングされているノードの各組み合わせ間の前記ｋ最短経路の各々について、前記到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在し、さもなければ、ＶＮがＰＮに既にマッピングされているノード間の前記ｋ最短経路の各々について、前記到達可能性制約に基づく一組の実行可能な変調フォーマットの決定が存在する工程を含む、請求項８に記載のシステム。
【請求項１０】
前記変調フォーマットを選択する工程が、ノードの各組み合わせを接続するｋ最短経路の各々のビットマップを検索する工程を含み、経路のビットマップが、前記経路に沿った全ての物理的リンクのビットマップ上でビット単位の論理的終了動作を実施することによって決定される、請求項７に記載のシステム。
【請求項１１】
前記選択する工程が、各変調フォーマットに対する合計必要スペクトルを決定する工程と、連続波長スロットが経路のビットマップ上で変調フォーマットに利用可能である位置から始まる波長スロットの数と、連続波長スロットがマッピングされ得る位置から始まる可能な波長スロットの合計数との比率を考慮して、変調フォーマットを使用して物理的ノードＰＮを接続する経路上の前記仮想リンクのマッピングの確率を決定する工程と、を更に含む、請求項１０に記載のシステム。
【請求項１２】
前記波長を割り当てる工程が、連続波長スロットが利用可能である位置から始まる最低波長スロットを検索する工程と、物理的ノードＰＮ間の選択された経路上の検索された波長スロットにおいて前記仮想リンクＶＬを提供する工程と、を含む、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、参照によりその内容が本明細書に援用される、２０１３年６月２４日出願された仮出願第６１／８３８，４７９号の優先権を主張する。本出願は、２０１４年６月２３日に出願された「Ｃｏｍｐｕｔｅ  Ｆｏｌｌｏｗｅｄ  ｂｙ  Ｎｅｔｗｏｒｋ  Ｌｏａｄ  Ｂａｌａｎｃｉｎｇ  Ｐｒｏｃｅｄｕｒｅ  ｆｏｒ  Ｅｍｂｅｄｄｉｎｇ  Ｃｌｏｕｄ  Ｓｅｒｖｉｃｅｓ  ｉｎ  Ｓｏｆｔｗａｒｅ−Ｄｅｆｉｎｅｄ  Ｆｌｅｘｉｂｌｅ−Ｇｒｉｄ  Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋｓ」と題される同時係属中米国特許出願第１４／３１２，６０３号に関連する。
【背景技術】
【０００２】
本発明は、概して光通信に関し、より具体的には、ソフトウェア定義フレキシブルグリッド光伝送ネットワークにクラウドサービスを埋め込むための計算負荷バランシング手順を伴うネットワークに関する。
【０００３】
ソフトウェア定義ネットワーク（ＳＤＮ）アーキテクチャは、マルチベンダ、複数の技術、多層通信を支持し、サービスとしての基盤を提供するように、ネットワークプログラム可能性を可能にする。近年、低い干渉、長い到達距離、及びより低い電力消費による高容量の送信等の光送信の利益を活用するために、ＩＰ／イーサネット（登録商標）ベースのＳＤＮアーキテクチャ内に光伝送を統合する試みが行われている。そのようなネットワークは、光伝送ＳＤＮと称される。光伝送ＳＤＮは、トランスポンダ及びＲＯＡＤＭ等の送信及び交換ネットワーク要素における柔軟性及びプログラム可能性、フレキシブルグリッドチャネルマッピング等の光チャネルの管理を可能にすること、並びに物理的ハードウェアから集中制御装置に制御プレーン知能を抽出することによって実現され得る。
【０００４】
図１は、制御プレーンがネットワーク要素の物理的ハードウェアから抜き取られ、大部分のネットワーク制御及び管理知能が、集中制御装置内に存在している光伝送ＳＤＮのためのアーキテクチャを示す。集中制御装置は、標準的なプロトコル、例えば、制御装置及びネットワーク要素における標準的なインターフェース上でＯｐｅｎＦｌｏｗを使用して、ネットワーク要素を制御する。規則、行為、及び方針、並びにネットワーク要素の形式で存在する制御プレーン判定は、接続上の合致行為に基づいてこれらの判定を適用する。したがって、光伝送ＳＤＮは、ネットワークをソフトウェア定義光学素子（ＳＤＯ）と光学素子定義制御装置（ＯＤＣ）とに区分化する。
【０００５】
ソフトウェア定義光学素子は、可変速度トランスポンダ、フレキシブルグリッドチャネルマッピング、及び無色無方向無コンテンション無グリッド（ＣＤＣＧ）ＲＯＡＤＭで構成される。可変速度トランスポンダは、様々な変調フォーマット及びＦＥＣコード化のためにプログラムされ得る。したがって、トランスポンダは、不均一な到達要件のための可変送信容量を提供し得る。フレキシブルグリッドチャネルマッピングは、スペクトル−効率的な変調フォーマットを適用し、保護周波数帯を排除することによって、チャネルへの自在な量のスペクトルの割り当てを可能にして、より高いスペクトル効率を達成する。ＣＤＣＧ−ＲＯＡＤＭは、任意の波長で、任意のスペクトル要件を伴って、任意の外向き方向にわたって動作する接続を切り替えるようにプログラムされ得る。更に、接続は、コンテンションを伴わずにノードにおいて追加及び停止され得る。これらのハードウェア及びその特徴は、ＳＤＯＮの最適化及びカスタマイズ能力の土台を確立する。
【０００６】
光学素子定義制御装置は、ネットワークを管理し、またＳＤＯの柔軟性を利用するためにネットワークの最適化及びカスタマイズを実施する。ＯＤＣ機能性は、更にネットワーク／計算ハイパーバイザ、オペレーティングシステム、ネットワークアプリケーション及びデータベース、並びにデバッガ及び管理プレーン内へ展開される。これらのプレーンは、各層において独立して同時で高速な革新を可能にするように、標準的なオープンインターフェースによって単離される。例えば、クラウドリソースマッピング、ルーティング及びリソース配分、保護及び復元、デフラグメンテーション、エネルギー最適化等の様々な制御プレーン機能性が、アプリケーション及びデータベースとしてＯＤＣにインストールされる。ネットワーク／計算ハイパーバイザは、ネットワーク動作を最適化及び単純化するために、制御装置に対して物理的層実装の詳細を非表示にしながら、データプレーン並びにネットワーク及び計算リソースの概念的ビューに対する単離及び機能共有を提供することによって、仮想化を提供する。オペレーティングシステムは、アプリケーション及びハイパーバイザの実行のためのプログラム可能なプラットフォームを提供する。デバッガ及び管理プレーンは、ネットワーク性能を監視しながらアクセス制御及びＱｏＳ管理を提供し、故障隔離、定位、及び回復を実施する。
【０００７】
近年、クラウドサービスは、一から新規の基盤を構築する代わりに既存の配備された基盤内でリソースを共有することによってアプリケーションを支持するため、多くの関心を集めている。最近、ネットワークアプリケーションは、例えば、ＦａｃｅＢｏｏｋ、Ｔｗｉｔｔｅｒ、及びＧｏｏｇｌｅ＋等のソーシャルネットワークアプリケーション、Ｌａｒｇｅ  Ｈａｄｒｏｎ  Ｃｏｌｌｉｄｅｒ等のｅ−サイエンスアプリケーション、ＮｅｔＦｌｉｘ等のコンテンツアプリケーション、並びにＧｏｏｇｌｅ及びＢａｉｄｕ等の検索アプリケーション等、ますますクラウドを中心としたものになってきている。クラウドアプリケーションは、データセンタ内の様々な計算、記憶装置、ソフトウェア、及びプラットフォームに向けられたリソースを、ネットワークを通じて相互接続することによって支持する。各データセンタは、提供されるサービスの種類を最適化することを目的として構築され、例えば、Ｇｏｏｇｌｅデータセンタは、ウェブページの効率的なインデックス化及びコンテンツ検索時間の最小化を目的として構築される一方で、Ｆａｃｅｂｏｏｋデータセンタは、ユーザコンテンツのための最大記憶及びユーザのソーシャルグループ内でのこれらのコンテンツの効率的な管理及びリンクを提供するように構築され、Ａｍａｚｏｎ  ＥＣ２データセンタは、より速い計算時間を提供するように構築される。したがって、１つのデータセンタは、全ての種類のリソースを提供するとは限らないことがあり、またクラウドアプリケーションの全ての要件を最適に満たすとは限らないことがある。そのような場合、開かれた兆戦は、不均一なリソースを提供するデータセンタ間でクラウド要求をどのようにマッピングするか、またデータセンタ間でネットワーク接続性をどのように確立するかということである。この問題は、クラウドサービス埋め込み問題と称される。本発明では、ソフトウェア定義フレキシブルグリッド伝送ＳＤＮネットワーク上でのクラウドサービス埋め込み問題について調査する。この問題は、形式上、以下のように定義される。
【０００８】
物理的ネットワークトポロジーＧ（Ｎ，Ｌ）が付与され、Ｎは、一組の物理的ノード（ＰＮ）を表し、Ｌは、物理的ノードを相互接続する一組の物理的リンク（ＰＬ）を表す。各ノードは、例えば、１、２、３．．ｎ個の異なる種類のリソースを提供し、各種類ｊに関する提供されるリソースＣｊｎの数は、予め付与される。ノードはまた、ＣＤＣＧ−ＲＯＡＤＭ及び可変速度トランスポンダから構成される。ＣＤＣＧ−ＲＯＡＤＭは、フレックスグリッド光接続の切り替えを提供し、可変速度トランスポンダは、一組の変調フォーマットＭを提供し、各変調フォーマットｍのスペクトル効率Ｚｍビット／秒／Ｈｚ及び送信到達Ｄｍ  Ｋｍも付与される。ファイバーは、スペクトルの合計Ｔ  ＴＨｚを提供する。クラウドデマンドは、Ｇ’（Ｖ，Ｅ，Ｃ，Ｌ）として定義され、Ｖは、一組の仮想ノード（ＶＮ）であり、Ｅは、仮想ノードを接続する一組の仮想リンク（ＶＬ）であり、Ｃは、各仮想ノードｉにおける要求される一組のリソース（Ｃｉ１、Ｃｉ２．．．Ｃｉｎ）であり、Ｌは、仮想ノードｉ及びｊの間の要求される一組の回線速度ｌｉｊである。クラウド要求の到着及び出発分布が付与される。埋め込まれるクラウドデマンドの数が最大となるように、物理的ノード上にクラウドデマンドの仮想ノードをどのようにマッピングするか（仮想ノード埋め込み問題）、かつ物理的リンク上にクラウドデマンドの仮想リンクをどのようにマッピングするか（仮想リンク埋め込み問題）が問題である。仮想リンク埋め込み問題は、物理的経路上に仮想リンクをどのようにルーティングするか、波長をどのように割り当ててスペクトルを配分するか、かつ変調フォーマットをどのように選択するか等の下位問題で構成される。ネットワークは、波長、スペクトル、又は変調フォーマット変換能力を支持しないと仮定する。
【０００９】
クラウドの埋め込みは、主に仮想ノードの埋め込み及び仮想リンクの埋め込みで構成される。物理的ノード及びリンクリソースは、複数のクドデマンド間で共有されるため、埋め込み手順は、リソース容量制約を維持しながら、これらのリソースの単離を確実にする必要がある。仮想ノードを物理的ノード上にマッピングするとき、手順は、異なる仮想ノードが同一の物理的ノード上にマッピングされ得ないことを確実にする必要がある。フレックスグリッド伝送ＳＤＮ内で光チャネルを通じて仮想リンクを物理的経路上にマッピングするとき、手順は、波長連続性及びスペクトル連続性、スペクトル競合を確実にする必要がある。波長連続性制約は、光チャネルの経路に沿った全リンク上の同一動作波長におけるスペクトルの配分として定義される。スペクトル連続性制約は、光チャネルの経路に沿った全リンク上の同一量のスペクトルの配分として定義される。スペクトル競合制約は、同一繊維を通じてルーティングされる全チャネルの非重複スペクトルの配分として定義される。更に、手順はまた、仮想リンクのための変調フォーマットの選択、及びネットワーク上でのそのルーティングが、仮想ノードがマッピングされる物理的ノード間の少なくとも物理的ユーグリット距離を支持すべきであることを確実にする必要がある。この制約は、到達可能性制約と称される。
【００１０】
クラウドサービスの埋め込み問題は、仮想ノードの埋め込み及び仮想リンクの埋め込みの下位問題で構成される。仮想ノードが物理的ノードに予め割り当てられている場合、物理的リンク上に仮想リンクを単にマッピングする問題は、仮想ネットワーク埋め込み問題と称される。仮想ネットワーク埋め込み問題は、光伝送を無視してはいるが、ＩＰ／イーサネット（登録商標）ベースのネットワークに関して大きく解決されている。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、最大数のクラウドデマンドを埋め込み、したがってクラウドデマンド遮断を低減する手順を用いた、クラウドサービス埋め込み問題の最適化の必要が存在する。
【課題を解決するための手段】
【００１２】
本発明は、コンピュータによって、ソフトウェア定義フレキシブルグリッド光伝送ネットワーク上にクラウドデマンドの埋め込みを実装する工程と、ネットワーク内の物理的リンク上に仮想リンクを最初にマッピングする工程と、仮想リンクマッピングのために潜在的な変調フォーマット及びルーティング解決策を検索する工程と、変調フォーマットを使用して、経路上での仮想リンクのマッピングの確率に基づいて、仮想リンクに対して変調フォーマット及び物理的ルーティング解決策を選択する工程と、スペクトル断片化が最小限に抑えられ、それにより物理的経路上での仮想リンクのマッピングの可能性を高めるように、波長及び配分スペクトルを仮想リンクに割り当てる工程と、マッピングされた仮想リンクと関連付けられた仮想ノードを、仮想リンクがマッピングされる選択された経路の物理的ノードの末端に割り当てる工程を含む、物理的ノード上に仮想ノードをマッピングする工程と、を含む方法を対象とする。
【００１３】
本発明の代替的な実施形態では、システムは、コンピュータによる、ソフトウェア定義フレキシブルグリッド光伝送ネットワーク上でのクラウドデマンドの埋め込みの実装を含み、この実装は、ネットワーク内の物理的リンク上に仮想リンクを最初にマッピングする工程と、仮想リンクマッピングのために潜在的な変調フォーマット及びルーティング解決策を検索する工程と、変調フォーマットを使用して、経路上での仮想リンクのマッピングの確率に基づいて、仮想リンクに対して変調フォーマット及び物理的ルーティング解決策を選択する工程と、スペクトル断片化が最小限に抑えられ、それにより物理的経路上での仮想リンクのマッピングの可能性を高めるように、波長及び配分スペクトルを仮想リンクに割り当てる工程と、マッピングされた仮想リンクと関連付けられた仮想ノードを、仮想リンクがマッピングされる選択された経路の物理的ノードの末端に割り当てる工程を含む、物理的ノード上に仮想ノードをマッピングする工程と、を含む。
【００１４】
本発明のこれらの利点及び他の利点は、以下の詳細な説明及び添付の図面を参照することによって当業者に明らかとなるであろう。
【図面の簡単な説明】
【００１５】
【図１】光伝送ソフトウェア定義ネットワークＳＤＮの例示的なアーキテクチャの図である。
【図２】本発明に従う、計算負荷バランシングを伴うネットワークを詳述するブロック図である。
【図３】本発明を実施するための例示的なコンピュータ構成を示す。
【発明を実施するための形態】
【００１６】
本発明は、初めに物理的リンク上に仮想リンクをマッピングした後、物理的ノード上に仮想ノードをマッピングすることによる、クラウド埋め込み問題の解決を対象とする。本発明は、効率的な手順、即ち、最初にネットワークリソースをバランシングしながら物理的リンク上に仮想リンクをマッピングし、最終的には、異なる種類の計算リソースをバランシングしながら物理的ノード上に仮想ノードをマッピングする、計算負荷バランシングを伴うネットワーク（ＮＣＬＢ）を含む。我々の知る限り、これは、初めに物理的リンク上に仮想リンクをマッピングした後、物理的ノード上に仮想ノードをマッピングすることによってクラウド埋め込み問題を解決する初めての発明である。
【００１７】
管理の複雑性を低減するために、スペクトルは、ｑ  ＧＨｚの粒度にて組み入れられる。スロットは、波長スロットと称される。したがって、スペクトルは、一組の連続波長スロットによって表すことができ、とりわけ、第１の波長スロット指標は、光チャネルの波長として示される。したがって、ネットワークは、合計天井（Ｔ／ｑ）波長スロットで構成される［注：天井（．）及び床（．）は、括弧内に限定される値上の天井及び床数学的動作をそれぞれ示す］。各波長スロットの状態は、二値変数によって表され、「１」は、波長スロットが利用可能であることを示し、「０」は、波長スロットが使用中であることを示す。繊維のスペクトル状態は、繊維のビットマップと称される二値ベクトルによって表される。
【００１８】
手順は、各ノード対間のｋ最短経路に至るまでを予め算出し、ｋ≦｜Ｎ｜である。手順は、初めに、ネットワークリソース上で負荷バランシングを実施しながら物理的リンク（ＰＬ）上に仮想リンク（ＶＬ）をマッピングする。手順は、初めに、クラウドデマンドのＶＬを要求される回線速度の降順で並べる。ＶＬは、この規則的なリストから１つずつ選択され、物理的ネットワーク上にマッピングされる。選ばれたＶＬに関して、手順は初めに、一組のＰＮ内の全てのＰＮが、少なくとも必要数のＶＮｊによって要求される各種類のリソースを有するように、ＶＬのマッピングされていないＶＮｊの各々に対する一組のＰＮ  Ｇｊを検索する。任意のマッピングされていないＶＮｊの一組のＧｊが空白である場合、手順は、ＰＮのいずれにもＶＮをマッピングすることができず、クラウドデマンドを遮断する。その一方で、全てのマッピングされていないＶＮｊの一組のＧｊが空白でない場合、手順は、選択されたＶＬのうちの幾つのＶＮがマッピングされていないのかに基づいて特定の行為を実施する。選択されるＶＬのＶＮのうちの双方がマッピングされていない場合、手順は、物理的ノード（ｒ，ｔ）、の各組み合わせを接続するｋ最短経路上でのＶＬの潜在的マッピングを考慮し、到達可能性制約に基づいて、物理的ノードｒ及びｔの間の経路ｋ上の潜在的マッピングの各々について潜在的な組の変調フォーマットＭｒｔｋを検索し、ｒ∈Ｇｉ及びｔ∈Ｇｊ、ｒ≠ｔである。その一方で、ＶＮのうちの一方がＰＮのいずれかに既にマッピングされており、残りのＶＮがまだマッピングされていない場合、手順は、物理的ノード（ｒ，ｔ）の各組み合わせを接続するｋ最短経路上でのＶＬの潜在的マッピングを考慮し、到達可能性制約に基づいて、物理的ノードｒ及びｔの間の経路ｋ上の潜在的マッピングの各々について潜在的な組の変調フォーマットＭｒｔｋを検索し、ｒは、既にマッピングされたＶＮであり、ｔ∈ＧｊはマッピングされていないＶＮであり、ｒ≠ｔである。その一方で、ＶＬのＶＮのうちの双方が既にマッピングされている場合、手順は、ノード（ｒ，ｔ）間のｋ最短経路上でのＶＬの潜在的マッピングを考慮し、ＶＮｉ及びｊは、ＰＮｒ及びｔに既にマッピングされており、到達可能性制約に基づいて潜在的な組の変調フォーマットＭｒｔｋを検索する。次の工程では、手順は、物理的ノード（ｒ，ｔ）の各組み合わせを接続するｋ最短潜在的経路の各々のビットマップを検索する。経路のビットマップは、経路に沿った全ての物理的リンクのビットマップ上でビット単位の論理的終了動作を実施することによって決定される。手順はまた、各変調フォーマットｍ∈Ｍｒｔｋに関して必要とされるスペクトルＳｒｔｋｍ＝天井（ｌｉｊ／Ｚｍ）も決定する。次の工程では、手順は、変調フォーマットｍ∈Ｍｒｔｋを使用して、Ｐｒｔｋｍとして示されるＰＮｒ及びｔを接続する潜在的経路ｋ上でのＶＬのマッピングの確率を検索する。Ｐｒｔｋｍは、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットが経路ｋのビットマップ上で変調フォーマットｍに関して利用可能である位置から始まる波長スロットの数と、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットがマッピングされ得る位置から始まる可能な波長スロッ���［床（Ｔ／ｑ）−天井（Ｓｒｔｋｍ／ｑ））＋１］の合計数との比率である。全ての潜在的経路及び変調フォーマットの組み合わせを評価した後、手順は、Ｐｒｔｋｍを最大化する経路及び変調フォーマットを選択する。Ｐｒｔｋｍが０の場合、手順は、変調フォーマットのいずれか使用して経路のいずれかの上にＶＬをマッピングすることはできず、予め配分されたリソースの全てを解放した後にクラウドデマンドを遮断する。その一方で、Ｐｒｔｋｍが非ゼロの場合、手順は、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットが選択された変調フォーマットｍ及び経路ｋに関して利用可能である位置から始まる最低波長スロットを検索し、ｒ及びｔ  ＰＮの間の選択された経路ｋ及び変調フォーマットｍ上に、検索された波長スロットにおいてＶＬを提供する。ＶＬがマッピングされると、手順は、ＶＬの両端にＶＮをマッピングする。ＶＮｉに関連するリソースは、ｒがまだマッピングされていない場合、ＰＮｒに割り当てられる。同様に、ＶＮｊに関連するリソースは、ｔがまだマッピングされていない場合、ＰＮｔに割り当てられる。最後に、手順は、全てのＶＬが提供されているか否かを確認する。ＶＬのうちの少なくとも１つがまだ提供されていない場合、手順は、全てのＶＬが提供されるまで手順を反復する。
【００１９】
次の本発明の流れは、図２の図中に示される。
【００２０】
１０１：手順は、要求される回線速度の降順でＶＬを並べる。
【００２１】
１０２：手順は、リストの上からＶＬを選択し、一組のＰＮ内の全てのＰＮが少なくとも必要数の各種類のリソースを有するように、ＶＬのマッピングされていないＶＮｊの各々について一組のＰＮ  Ｇｊを検索する。
【００２２】
１０３：手順は、Ｇｊが空白であるかを確認する。Ｇｊが空白である場合、手順は工程１１４に従い、さもなければ手順は工程１０４に従う。
【００２３】
１０４：手順は、ＶＬの双方のＶＮがまだマッピングされていないかを確認する。ＶＬの双方のＶＮがまだマッピングされていない場合、手順は、工程１０６に従う。その一方で、ＶＮのうちの少なくとも１つが既にマッピングされている場合、手順は工程１０５に従う。
【００２４】
１０５：手順は、ＶＮのうちの一方が既にマッピングされているが、他方がまだマッピングされていないかを確認する。これが肯定的である場合、手順は工程１０７に従い、そうでなければ、手順は工程１０８に従う。
【００２５】
１０６：ｒ∈Ｇｉ及びｔ∈Ｇｊ、ｒ≠ｔであるノード（ｒ，ｔ）の各組み合わせ間のｋ最短経路の各々について、手順は、到達可能性制約に基づいて一組の実行可能な変調フォーマットＭｒｔｋを決定する。
【００２６】
１０７：ｔ∈Ｇｊであり、ＶＮｉは、ＰＮｒに対して既にマッピングされており、ｒ≠ｔであるノード（ｒ，ｔ）の各組み合わせ間のｋ最短経路の各々について、手順は、到達可能性制約に基づいて一組の実行可能な変調フォーマットＭｒｔｋを決定する。
【００２７】
１０８：ＶＮｉ及びｊがＰＮｒ及びｔに既にマッピングされているノード（ｒ，ｔ）の各組み合わせ間のｋ最短経路の各々について、手順は、到達可能性制約に基づいて一組の実行可能な変調フォーマットＭｒｔｋを決定する。
【００２８】
１０９：手順は、ノード（ｒ，ｔ）の各組み合わせを接続するｋ最短経路の各々のビットマップを検索する。経路のビットマップは、経路に沿った全ての物理的リンクのビットマップ上でビット単位の論理的終了動作を実施することによって決定される。
【００２９】
１１０：手順は、各変調フォーマットｍ∈Ｍｒｔｋに対する合計必要スペクトルＳｒｔｋｍ＝天井（ｌｉｊ／Ｚｍ）を決定する。
【００３０】
１１１：手順は、変調フォーマットｍを使用して、ＰＮｒ及びｔを接続する経路ｋ上でのＶＬ（ｉ，ｊ）のマッピングの確率Ｐｒｔｋｍを決定し、Ｐｒｔｋｍは、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットが経路ｋのビットマップ上で変調フォーマットｍに関して利用可能である位置から始まる波長スロットの数と、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットがマッピングされ得る位置から始まる可能な波長スロット［床（Ｔ／ｑ）−天井（Ｓｒｔｋｍ／ｑ））＋１］の合計数との比率である。
【００３１】
１１２：手順は、より高い確率Ｐｒｔｋｍを提供するＰＮｒ及びｔ、経路ｋ、並びに変調フォーマットｍを選択する。
【００３２】
１１３：手順は、Ｐｒｔｋｍが０であるかを確認する。そうであれば、手順は１１４に従い、さもなければ工程１１５に従う。
【００３３】
１１４：手順は、クラウドデマンドを遮断し、全ての予め配分されたノード及びリンクリソースを解放する。
【００３４】
１１５：手順は、天井（Ｓｒｔｋｍ／ｑ）連続波長スロットが選択されたｍ及びｋに関して利用可能である位置から始まる最低波長スロットを検索し、ｒ及びｔ  ＰＮ間の選択された経路ｋ上に、検索された波長スロットにおいてＶＬを提供する。
【００３５】
１１６：手順は、ｒがまだマッピングされていない場合、ＶＮｉに関連するリソースをＰＮに割り当て、ｔがまだマッピングされていない場合、ＶＮｊに関連するリソースをＰＮｔ割り当てる。
【００３６】
１１７：手順は、全てのＶＬがマッピングされているかを確認する。少なくとも１つのＶＬがまだマッピングされていない場合、手順は、工程１０２を反復し、さもなければ終了する。
【００３７】
本発明は、ハードウェア、ファームウェア、若しくはソフトウェア、又はこの３つの組み合わせに実装されてもよい。好ましくは、本発明は、プロセッサ、データ記憶システム、揮発性及び不揮発性メモリ並びに／又は記憶要素、少なくとも１つの入力装置及び少なくとも１つの出力装置を有するプログラム可能なコンピュータ上で実行されるコンピュータプログラム内に実装される。更なる詳細は、参照によりその内容が援用される米国特許第８３８０５５７号において考察されている。
【００３８】
例として、システムを指示するコンピュータのブロック図が、次に図３で考察される。コンピュータは、好ましくは、ＣＰＵバスによって連結されるプロセッサ、ランダムアクセスメモリ（ＲＡＭ）、プログラムメモリ（好ましくは、フラッシュＲＯＭ等の書き込み可能な読み取り専用メモリ（ＲＯＭ））、及び入力／出力（Ｉ／Ｏ）制御装置を含む。コンピュータは、ハードディスク及びＣＰＵバスに連結されるハードドライブ制御装置を任意追加的に含んでもよい。ハードディスクは、本発明等のアプリケーションプログラム、及びデータを記憶するために使用され得る。別法として、アプリケーションプログラムは、ＲＡＭ又はＲＯＭ内に記憶されてもよい。Ｉ／Ｏ制御装置は、Ｉ／ＯバスによってＩ／Ｏインターフェースに連結される。Ｉ／Ｏインターフェースは、シリアルリンク、ローカルエリアネットワーク、無線リンク、及び並列リンク等の通信リンク上で、アナログ又はデジタル形式でデータを受信及び送信する。任意追加的に、ディスプレイ、キーボード、及びポインティングディバイス（マウス）も、Ｉ／Ｏバスに接続され得る。別法として、別個の接続（別個のバス）が、Ｉ／Ｏインターフェース、ディスプレイ、キーボード、及びポインティングディバイスのために使用され得る。プログラム可能な処理システムは、予めプログラムされてもよく、又はプログラムを別のソース（例えば、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、又は別のコンピュータ）からダウンロードすることによって、プログラム（及び再プログラム）されてもよい。
【００３９】
各コンピュータプログラムは、記憶媒体又は装置がコンピュータによって読み取られ、本明細書に説明される手順を実施するときに、コンピュータの動作を構成及び制御するために、汎用又は特殊用途プログラム可能コンピュータによって読み取ることができる機械可読記憶媒体又は装置（例えば、プログラムメモリ又は磁気ディスク）内に明確に記憶される。本発明のシステムはまた、コンピュータプログラムを用いて構成されるコンピュータ可読記憶媒体内に具現化されるものと解釈されてもよく、そのように構成された記憶媒体は、コンピュータに、特定の及び所定の方法で動作させて、本明細書に説明される機能を実施させる。
【００４０】
上記の内容から、本発明の重要な特徴は、最大数のクラウドデマンドの埋め込み、パス計算要素（ＰＣＥ）及びソフトウェア定義制御装置内のアプリケーション等の光制御プレーンにおける適用可能性、並びに実践的な時間制限内でのクラウドデマンドの埋め込みを可能にし、したがってソフトウェア定義伝送光ネットワーク性能を強化することが理解され得る。
【００４１】
上記の内容は、あらゆる点において、例証的及び例示的であるが、限定的なものではないと理解されるべきであり、本明細書に開示される本発明の範囲は、発明を実施するための形態から決定されるべきではなく、むしろ特許法により認められる範囲に従って解釈される通り特許請求の範囲から決定されるべきである。本明細書に示され、説明される実施形態は、単に本発明の原理を例証するものであり、当業者は、本発明の範囲及び精神から逸脱することなく、様々な修正を実装し得ることが理解されるべきである。当業者は、本発明の範囲及び精神から逸脱することなく、様々な他の特徴の組み合わせを実装することができる。
【図１】
2016516322.tif 000003
【図２】
2016516322.tif 000004
【図３】
2016516322.tif 000005
【国際調査報告】
2016516322.tif 000006
2016516322.tif 000007
2016516322.tif 000008