JP6136836B2 - ネットワーク仮想化のための経路制御および波長割り当てのシステムと方法 - Google Patents

ネットワーク仮想化のための経路制御および波長割り当てのシステムと方法 Download PDF

Info

Publication number
JP6136836B2
JP6136836B2 JP2013211202A JP2013211202A JP6136836B2 JP 6136836 B2 JP6136836 B2 JP 6136836B2 JP 2013211202 A JP2013211202 A JP 2013211202A JP 2013211202 A JP2013211202 A JP 2013211202A JP 6136836 B2 JP6136836 B2 JP 6136836B2
Authority
JP
Japan
Prior art keywords
virtual
node
nodes
mapping
physical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013211202A
Other languages
English (en)
Other versions
JP2014078943A (ja
Inventor
ヂャン チォーン
ヂャン チォーン
シー チンヤー
シー チンヤー
ワン シー
ワン シー
パラチャーラ パパラオ
パラチャーラ パパラオ
元義 関屋
元義 関屋
シー ウェイシン
シー ウェイシン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JP2014078943A publication Critical patent/JP2014078943A/ja
Application granted granted Critical
Publication of JP6136836B2 publication Critical patent/JP6136836B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • H04J14/0254Optical medium access
    • H04J14/0256Optical medium access at the optical channel layer
    • H04J14/0257Wavelength assignment algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • H04J14/0254Optical medium access
    • H04J14/0267Optical signaling or routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/62Wavelength based

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本願は、米国特許法第119条に基づいて、2012年10月8日に出願された米国暫定特許出願番号第61/710、955号に対する優先権を主張するものである。その内容は、ここに参考文献として全体が組み込まれる。
本発明は一般的に、光通信ネットワークに関し、より特別には、光波長分割多重ネットワークにおけるネットワーク仮想化のための経路制御(routing)および波長割り当てに関する。
電気通信システム、ケーブルテレビジョンシステム、およびデータ通信ネットワークは、遠隔地点間で大量の情報を迅速に搬送するために、光ネットワークを使用する。光ネットワークにおいて、情報は、光ファイバを通して光信号の形状で搬送される。光ファイバは、非常に小さな損失で信号を長距離通信できる細いガラスの撚り糸を含む。光ネットワークはしばしば波長分割多重方式(WDM)または高密度波長分割多重方式(DWDM)を採用して送信容量を増加させる。WDMおよびDWDMネットワークにおいては、多数の光チャネルがそれぞれのファイバにおいて異なる波長で搬送され、それによりネットワーク容量を増加させている。WDM、DWDM、または他の多波長送信技術が光ネットワークに採用されて、一本の光ファイバ当たりの集積帯域幅を増加させている。WDMやDWDMがなければ、ネットワークにおける帯域幅は、たった1波長のビットレートに制限されてしまうだろう。帯域幅が大きいほど、光ネットワークは、より大量の情報を送信できる。
データおよび情報に対する必要性が増加するにつれ、地理的に、より分散されたデータセンターが、計算および格納資源に対する増加しつつある要求を受け入れるために、物理的インターネット基盤に追加される可能性がある。物理的ネットワーク基盤は、例えば、より良好な顧客体験、高鮮明ビデオストリーミング、およびデータバックアップサービスのための地理的なサービスの分散のようなサービスの局在化により、広範囲に分散している計算資源を要求する可能性のあるアプリケーションをサポートできる。ネットワークの仮想化は、物理的基盤の成長および非柔軟性に対処するための方式を提供できる。仮想ネットワーク(VN)マッピングは、ネットワーク仮想化のために物理資源を割り当てることができる。
本開示の1つ以上の実施の形態によれば、複数の仮想ネットワーク要求に対して要求される光ネットワークに対する経路制御と波長割り当ての方法は、複数の仮想ネットワーク要求を受信することを含む。方法は、各仮想ネットワーク要求に対する仮想リンク数を判定することを更に含む。方法は、仮想リンク数に基づいて複数の仮想ネットワーク要求を分類することと、複数の仮想ネットワーク要求から仮想ネットワーク要求を選択して、許容可能スパン数を設定すること、とを含む。更に、方法は、許容可能スパンに基づいて、複数の波長の何れかの上に仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定することを含み、複数の波長の何れの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、許容可能スパン数を増加すること、とを含む。
本開示の他の実施の形態によれば、光ネットワークは、複数の物理ノードと、複数の物理ノードを通信可能に結合する複数の物理リンクを含む。ネットワークは、複数の物理ノードに通信可能に結合されている資源マネージャを含む。資源マネージャは、複数の仮想ネットワーク要求を受信し、各仮想ネットワーク要求に対する仮想リンク数を判定するように構成されている。資源マネージャは更に、仮想リンク数に基づいて複数の仮想ネットワーク要求を分類し、複数の仮想ネットワーク要求から仮想ネットワーク要求を選択し、許容可能スパン数を設定するように構成されている。更に、資源マネージャは、許容可能スパンに基づいて、複数の波長の何れかの上に仮想ネットワーク要求に対する有効ノードマッピングが存在するかを判定し、複数の波長の何れかの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、許容可能スパン数を増加するように構成されている。
本開示の他の実施の形態によれば、非一時的コンピュータ読取り可能記憶媒体は、仮想ネットワーク要求に対して、プロセッサにより実行されたときに、複数の仮想ネットワーク要求を受信し、各仮想ネットワーク要求に対する仮想リンク数を判定するように動作可能な論理を備えている。論理はまた、仮想リンク数に基づいて、複数の仮想ネットワーク要求を分類し、複数の仮想ネットワーク要求から仮想ネットワーク要求を選択し、許容可能スパン数を設定するようにも動作可能である。更に論理は、許容可能スパンに基づいて、複数の波長の何れかの上に仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定し、複数の波長の何れの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、許容可能スパン数を増加するようにも動作可能である。
図1は、本開示の1つの実施の形態に従う、例としての光ネットワークのブロック図を例示している。 図2は、本開示の1つの実施の形態に従う、Min_Span方法を利用する、光ネットワークへの例としての仮想ノードマッピングを例示している。 図3は、本開示の1つの実施の形態に従う、Min_Wavelength方法を利用する、光ネットワークへの例としての仮想ノードマッピングを例示している。 図4Aは、本開示の1つの実施の形態に従う、図5を参照して検討されるiスパンマッピング方法を利用する、仮想ノードに対する例としての候補ノードマッピングを例示している。 図4Bは、本開示の1つの実施の形態に従う、図5を参照して検討されるiスパンマッピング方法を利用する、仮想ノードに対する例としての候補ノードマッピングを例示している。 図5は、本開示の1つの実施の形態に従う、iスパンマッピング方法を利用する仮想ノードマッピングの方法を例示している。 図6は、本開示の1つの実施の形態に従う、Min_Span方法を利用する仮想ノードマッピングの方法を例示している。 図7は、本開示の1つの実施の形態に従う、Min_Wavelength方法を利用する仮想ノードマッピングの方法を例示している。 図8は、本開示の1つの実施の形態に従う、VN要求数の関数としての波長インデックスWmaxのシミュレーション結果のグラフを例示している。 図9は、本開示の1つの実施の形態に従う、VN要求数の関数としての、仮想長さ当たりの平均波長スパンのシミュレーション結果のグラフを例示している。 図10は、本開示の1つの実施の形態に従う、VN要求数の関数としての、物理ノードにおける計算資源の標準偏差のシミュレーション結果のグラフを例示している。 図11は、本開示の1つの実施の形態に従う、1仮想ノード当たりの平均候補ノードcνの関数としての波長インデックスWmaxのシミュレーション結果のグラフを例示している。 図12は、本開示の1つの実施の形態に従う、1仮想ノード当たりの平均候補ノードcνの関数としての、仮想長さ当たりの平均波長スパンのシミュレーション結果のグラフを例示している。 図13は、本開示の1つの実施の形態に従う、1仮想ノード当たりの平均候補ノードcνの関数としての、ブロック化された要求の比のシミュレーション結果のグラフを例示している。 図14は、本開示の1つの実施の形態に従う、1仮想ノード当たりの平均候補ノードcνの関数としての、物理ノードにおける計算資源の標準偏差のシミュレーション結果のグラフを例示している。
本発明の実施の形態とその利点は、図1〜14を参照することにより最も良く理解される。それぞれの図における同様または対応する部分には同様な数字が使用されている。
図1は、本開示の1つの実施の形態に従う、例としての光ネットワーク100のブロック図を例示している。光ネットワーク100は、まとめて物理ノード102と称され、物理リンク104で結合される物理ノード102a〜102fを含むことができる。動作中、特別な物理ノード102は、他の物理ノード102および/または光ネットワーク100の他の構成要素と、適切な波長で物理リンク104上を伝搬する光信号によりデータを通信する。データの経路制御と格納を容易にするために、光ネットワーク100は、仮想ネットワーク(VN)の作成と使用をサポートできる。光ネットワーク100は、地理的に分散および/または永続的接続の計算資源(例えば、顧客サービス、ビデオストリーミング、データバックアップ、または、地理的に分散されたデータの大規模および/またはリアルタイムな処理)を要求する多数のアプリケーションをサポートできるので、VNの使用は、ネットワーク資源の効率的な利用を提供するように働く。光ネットワーク100は、仮想ノードを物理ノード102にマップするためのVNマッピング方式を採用できる。更に、光ネットワーク100は、経路制御および波長割り当て(RWA)アルゴリズムを含むことができる。例えば、クラウドサービスのようなインターネットサービスをサポートするためのネットワークの仮想化は、VNを、例えば、光ネットワーク100のような基盤となっている物理的基盤から切り離し、孤立させることを含むことができる。
ある実施の形態において、光ネットワーク100は、電気通信、データ通信、および/または任意の他の適切な機能のために利用される任意のネットワークであってよい。図1は、光ネットワーク100の特別な実施の形態と構成を例示しているが、他の適切なタイプの光ネットワークも利用できる。光ネットワーク100は、端子ノードを有する二地点間光ネットワーク、リング光ネットワーク、メッシュ光ネットワーク、または任意の他の適切な光ネットワーク、または光ネットワークの組み合わせであってよい。ある実施の形態においては、光ネットワーク100は、異なる波長で共通の経路上を搬送される多数の光チャネルを含むことができる。光ネットワーク100は、光ネットワーク資源または物理ノード102により通信される、1つ以上の光信号を転送するように構成されている1つ以上の光ファイバまたはリンクを含むことができる。光ネットワーク100の情報搬送機能を増大するために、多数のチャネルにおいて送信される多数の信号を、単一の光信号に合成できる。単一光信号の多数のチャネルにおける情報の通信プロセスは、波長分割多重(WDM)と称される。高密度波長分割多重(DWDM)とは、より多くの(より高い密度の)数の波長、通常は40を超える数の波長をファイバ内に多重化することを指す。WDM、DWDM、または他の多波長送信技術は、一本の光ファイバ当たりの集積帯域幅を増大するために光ネットワークにおいて採用できる。WDMまたはDWDMがなければ、光ネットワークにおける帯域幅は、わずか1波長のビットレートに制限されてしまうであろう。帯域幅が大きいと、光ネットワークは、より大量の情報を送信することができる。従って、光ネットワーク100は、WDMネットワーク、DWDMネットワーク、または任意の他の適切な多チャネルネットワークであってよい。光ネットワーク100は、短距離メトロポリタンネットワーク、広域ネットワーク、または任意の他の適切なネットワークまたはネットワークの組み合わせのすべてまたは一部を表わすことができる。
ある実施の形態において、光ネットワーク100における各物理ノード102は、トラフィックを送信および受信するように作動可能な任意の適切なシステムを含むことができる。光ネットワーク100の物理ノード102はリンク104により結合されており、サーバ、コンピュータ、データセンター、記憶媒体、送信器、マルチプレクサ(MUX)、増幅器、光分岐/挿入マルチプレクサ(OADM)、受信器、および/または任意の他の適切な構成要素を含むことができる。物理ノード102は、「データセンターノード」または「ローカルノード」と称することができる。例示されている実施の形態において、各物理ノード102は、トラフィックを、特別な物理リンク104により接続されている1つ以上の他の物理ノード102へ直接送信および/またはそこから直接受信するように作動可能であってよい。更に物理ノード102は、外部の接続を通して、光ネットワーク100の外部の構成要素からトラフィックを受信、および/またはそこへトラフィックを送出可能であってよい。例えば、外部接続は、光ネットワーク100を、光ネットワーク100と構造および動作が類似しているネットワークを含む他の光ネットワークに接続可能である。
参照を容易にするために、物理ノード102a〜102fを物理ノードA〜Fと称してよい。例えば、物理ノード102aは物理ノードAと称してよい。物理ノード102bは物理ノードBと称してよい。物理ノード102cは、物理ノードCと称してよい。更に物理ノード102d、102e、および102fはそれぞれ物理ノードD、E、およびFと称してよい。
ここで使用されているように、「トラフィック」は、ネットワークにおいて送信、格納、または分類される情報を意味する。そのようなトラフィックは、オーディオ、ビデオ、テキスト、リアルタイム、非リアルタイム、および/または他の適切なデータをコード化するために変調される少なくとも1つの特性を有する光信号を備えることができる。変調は、位相偏移変調(PSK)、強度変調(IM)、および/または他の適切な方法に基づくことができる。更に、このトラフィックにより搬送される情報は、任意の適切な方法で構造化できる。下記の記述は、パケットの形状でトラフィックを通信する光ネットワーク100の実施の形態に焦点を当てているが、光ネットワーク100は、パケットのような光フレームの形状、または任意の他の適切な方法により構造化されたトラフィックを通信するように構成できる。
更に、光ネットワーク100は、物理ノード102に結合および/または他のネットワークに結合された装置の論理的グループ化をそれぞれが表す1つ以上のVN(図示しない)をサポートする。例えば、特別な実施の形態においては、ある会社に関連しているすべてのコンピュータは、それらのコンピュータが地理的に分散していても、単一VNのメンバーであることが可能である。一般的に、VNは、光ネットワーク100内の任意の適切な装置および/または外部接続を通してネットワークに結合している装置の任意の適切なグループ化を表すことができる。しかし、下記の記述は、例示の目的のために、VNが、光ネットワーク100内の物理ノード102のポートに結合されている装置のグループ化を表す光ネットワーク100の実施の形態に焦点を当てている。VNは、仮想リンクにより接続可能な仮想ノードを含むことができる。仮想ノードは物理ノード102に割り当て、仮想リンクは、1つ以上の物理リンク104に割り当てることができる。
光ファイバまたは物理リンク104は、非常に少ない損失で信号を長距離通信できるガラスの細い撚り糸であってよい。物理リンク104は、Single−Mode Fiber(SMF)、Enhanced Large Effective Area Fiber(ELEAF)、またはTrueWave(商標) Reduced Slope(TW−RS)ファイバのような、任意の適切なタイプのファイバであってよい。光ネットワーク100は、物理リンク104上で光信号を送信するように構成されている装置を含むことができる。情報は、波長上の情報をコード化するための光の1つ以上の波長の変調により光ネットワーク100を通して送信または受信できる。光ネットワーク接続において、光の波長はチャネルと称することもできる。各チャネルは、光ネットワーク100を通してある量の情報を搬送するように構成できる。
参照を容易にするために、各物理リンク104は、各物理リンク104が結合している特別な物理ノード102への参照により称してよい。例えば、物理ノードAとBの間の物理リンク104は物理リンク(A、B)と称してよい。他の例として、物理ノードBとEの間の物理リンク104は物理リンク(B、E)と称してよい。
ある実施の形態において、光ネットワーク100はネットワーク資源マネージャ(NRM)106、計算資源マネージャ(CRM)108、および/または資源マネージャ110を含むことができる。NMR106は、ネットワーク資源、および/または物理ノード102および/または物理リンク104に関する資源利用可能性情報を収集、送信、および/または管理できる。NMR106は、ネットワーク利用可能性情報を、資源マネージャ110および/または任意の他の適切な構成要素に送信できる。NRM106は、1つ以上のチャネル140を介して資源マネージャ110および/または物理ノード102に遠隔結合できるサーバ(例えば、ネットワーク管理サーバ)、データベース、または他の計算システムであってよい。NRM106はプロセッサ、メモリ、管理コントローラ、ネットワークポート、および/または任意の他の適切な構成要素を含むことができる。また、NRM106は資源マネージャのハードウェア、ソフトウェア、および/またはファームウェア構成要素であってよい。NRM106に関連しているプロセッサは、プログラム指令を解釈および/または実行し、および/またはデータを処理するように動作可能な任意のシステム、装置、または機器を備えることができ、プログラム指令を解釈および/または実行し、および/またはデータを処理するように構成されているマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、または任意の他のデジタルまたはアナログ回路を制限なしに含むことができる。ある実施の形態において、プロセッサは、プログラム指令を解釈および/または実行し、および/または、例えば、NRM106のメモリ、管理コントローラ、および/または他の構成要素に格納されているデータを処理できる。プロセッサは、チャネル140を超えて(例えば、帯域チャネルおよび/または帯域内チャネルから外へ)、および/またはネットワークポートを超えて、ディスプレイを介して、グラフィカルユーザインタフェース(GUI)、ウェブサイトなどを介して結果を出力できる。NRM106に関連しているメモリはプロセッサに結合可能で、プログラム指令またはデータをある期間保持するように動作可能な任意のシステム、装置、または機器を備えることができる。メモリは、ランダムアクセスメモリ(RAM)、電気的消去可能プログラマブル読出し専用メモリ(EEPROM)、PCMCIAカード、フラッシュメモリ、または、NRM106の電源が切られた後にデータを保持するように構成されている揮発性または不揮発性メモリの任意の適切な選択および/または配列を含むことができる。ある実施の形態において、メモリはプログラム指令、タスク、ポリシーデータ、および/または他のデータを格納できる。
CRM108は、物理ノード102に関連している計算資源に対する計算資源利用可能性を収集、送信、および/または管理できる。CRM108は、計算利用可能性情報を、資源マネージャ110および/または任意の他の適切な構成要素に送信できる。CRM108は、1つ以上のチャネル140を介して資源マネージャ110および/または物理ノード102に遠隔結合できるサーバ(例えば、ネットワーク管理サーバ)、データベース、または他の計算システムであってよい。CRM108はプロセッサ、メモリ、管理コントローラ、ネットワークポート、および/または任意の他の適切な構成要素を含むことができる。また、CRM108は資源マネージャ110のハードウェア、ソフトウェア、および/またはファームウェア構成要素であってよい。CRM108に関連しているプロセッサは、プログラム指令を解釈および/または実行し、および/またはデータを処理するように動作可能な任意のシステム、装置、または機器を備えることができ、プログラム指令を解釈および/または実行し、および/またはデータを処理するように構成されているマイクロプロセッサ、マイクロコントローラ、DSP、ASIC、または任意の他のデジタルまたはアナログ回路を制限なしに含むことができる。ある実施の形態において、プロセッサはプログラム指令を解釈および/または実行し、および/または、例えば、CRM108のメモリ、管理コントローラ、および/または他の構成要素に格納されているデータを処理できる。プロセッサは、チャネル140を超えて(例えば、帯域チャネルおよび/または帯域内チャネルから外へ)、および/またはネットワークポートを超えて、ディスプレイを介して、GUI、ウェブサイトなどを介して結果を出力できる。CRM108に関連しているメモリはプロセッサに結合可能で、プログラム指令またはデータをある期間保持するように動作可能な任意のシステム、装置、または機器を備えることができる。メモリはRAM、EEPROM、PCMCIAカード、フラッシュメモリ、または、CRM108の電源が切られた後にデータを保持するように構成されている揮発性または不揮発性メモリの任意の適切な選択および/または配列を含むことができる。ある実施の形態において、メモリはプログラム指令、タスク、ポリシーデータ、および/または他のデータを格納できる。
1つの実施の形態において、資源マネージャ110はVN要求を受信でき、資源利用可能性に基づいて仮想ノードマッピングを計算でき、NRM106、CRM104、および/または任意の他の適切な構成要素に結果を提供できる。資源マネージャ110は、System(IaaS)マネージャおよび/または任意の他の適切なマネージャとしての基盤であってよい。資源マネージャ110は、1つ以上のチャネル140を介してNRM106、CRM104、CRM108、および/また物理ノード102に遠隔結合できるサーバ(例えば、ネットワーク管理サーバ)、データベース、または他の計算システムであってよい。資源マネージャ110はプロセッサ、メモリ、管理コントローラ、ネットワークポート、および/または任意の他の適切な構成要素を含むことができる。資源マネージャ110に関連しているプロセッサは、プログラム指令を解釈および/または実行し、および/またはデータを処理するように動作可能な任意のシステム、装置、または機器を備えることができ、プログラム指令を解釈および/または実行し、および/またはデータを処理するように構成されているマイクロプロセッサ、マイクロコントローラ、DSP、ASIC、または任意の他のデジタルまたはアナログ回路を制限なしに含むことができる。ある実施の形態において、プロセッサはプログラム指令を解釈および/または実行し、および/または、例えば、資源マネージャ110のメモリ、管理コントローラ、および/または他の構成要素に格納されているデータを処理できる。プロセッサは、チャネル140を超えて(例えば、帯域チャネルおよび/または帯域内チャネルから外へ)、および/またはネットワークポートを超えて、ディスプレイを介して、GUI、ウェブサイトなどを介して結果を出力できる。資源マネージャに関連しているメモリはプロセッサに結合可能で、プログラム指令またはデータをある期間保持するように動作可能な任意のシステム、装置、または機器を備えることができる。メモリはRAM、EEPROM、PCMCIAカード、フラッシュメモリ、または、資源マネージャ110の電源が切られた後にデータを保持するように構成されている揮発性または不揮発性メモリの任意の適切な選択および/または配列を含むことができる。ある実施の形態において、メモリはプログラム指令、タスク、ポリシーデータ、および/または他のデータを格納できる。
図2は、本開示の1つの実施の形態に従う、Min_Span方法を利用する、光ネットワーク100への例としての仮想ノードマッピング200を例示している。光ネットワーク100は、まとめて仮想ノード202と称される仮想ノード202a〜202gとして示されているVN要求210aおよび210bを受信できる。仮想ノード202は、仮想リンク204により通信可能に結合可能である。参照を容易にするために、仮想ノード202a〜202gに数字を振ることができる。例えば、仮想ノード202aは仮想ノード11と称してよい。仮想ノード202bは仮想ノード12と称してよく、仮想ノード202cは仮想ノード13と称してよい。更に、仮想ノード12は、仮想ノード11および13に連結可能である。仮想ノード202dは仮想ノード14と称してよい。仮想ノード13は、仮想ノード11および14に連結可能である。仮想ノード11、12、13、および14はVN要求210aを表わすことができる。1つの実施の形態において、仮想ノード202eは仮想ノード21と称してよく、仮想ノード202fは仮想ノード22と称してよい。更に、仮想ノード202gは仮想ノード23と称してよく、仮想リンク204により仮想ノード22および21の両者に連結可能である。仮想ノード21は仮想ノード22にも連結可能である。仮想ノード21、22、および23はVN要求210bを表わすことができる。仮想ノード自由度とは、各仮想ノードにおける仮想リンク204の数のことであるといえる。例えば、仮想ノード13は、仮想ノード自由度3を有することができる。他の例として、仮想ノード14は、仮想ノード自由度1を有することができる。更に、参照を容易にするために、2つの仮想ノード202を結合する特別仮想リンク204を仮想リンク(ノード1、ノード2)と称することができる。例えば、仮想ノード12との間の仮想リンク204は仮想リンク(12、13)と称してよい。
1つの実施の形態において、Min_Span方法は、各特別仮想リンク204に対して最大スパン(または物理リンク104)数iを設定できる。例えば、図2において、Spanmaxは1以下に、つまり、Spanmax≦i、i=1と設定できる。そのため、VN要求210aおよび210bをマップするために、VNマッピング200は、光ネットワーク100の2つの波長λ1およびλ2を利用できる。仮想ノード11〜14上のVN要求210aは、波長λ1の物理ノードA、B、E、およびFにマップできる。仮想ノード11〜14は、仮想リンク204が1スパンのみを通過するように物理ノードA、B、E、およびFにマップできる。例えば、仮想ノード11は物理ノードBにマップでき、仮想ノード12は物理ノードAにマップできる。仮想ノード13は物理ノードFにマップでき、仮想ノード14は物理ノードEにマップできる。
VN要求210bに対して波長λ1上に有効1スパンマッピング(Spanmax≦1)がないので、VN要求210bは波長λ2を利用してマップできる。このようにして、仮想ノード21〜23は、波長λ2上の物理ノードA、B、およびFにマップできる。仮想ノード21〜23は、仮想リンク204が1スパンのみを通過するように物理ノードA、B、およびFにマップできる。例えば、仮想ノード21は物理ノードFにマップでき、仮想ノード22は物理ノードAにマップでき、仮想ノード23は物理ノードBにマップできる。本実施の形態においては、仮想リンク204のそれぞれは、最大スパン数未満の数だけスパンできる。従って、仮想ノードマッピング200は、2つの波長と7つの波長スパンを要求できる。最大スパン数未満の数をスパンする仮想ノードマッピングは、Min_Spanマッピングと呼ぶことができる。
図3は、本開示の1つの実施の形態に従う、Min_Wavelength方法を利用する、光ネットワーク100への例としての仮想ノードマッピング300を例示している。波長インデックスWは、特別なマッピングで利用される最大波長層数であってよい。仮想ノードマッピングに利用される波長層数を最小にすると、ネットワーク資源を節約できる。Min_Wavelength方法においては、特別な最大波長インデックス、例えば、Wmaxを設定できる。例えば、仮想ノードマッピングに使用される波長λの数は、例えば、Wmax=1またはmaxLayer=1のような1である最大数に設定できる。本例にこの制約条件を利用して、VN要求210aおよび210bを1つの波長λ1にマップできる。例えば、仮想ノード11〜14上のVN要求210aは、波長λ1上の物理ノードA、B、E、およびFにマップできる。仮想ノード11〜14は物理ノードA、B、E、およびFに、仮想リンク204を維持するようにマップできる。例えば、仮想ノード11は物理ノードBにマップでき、仮想ノード12は物理ノードAにマップできる。他の例として、仮想ノード13は物理ノードFにマップでき、仮想ノード14は物理ノードEにマップできる。仮想ノード21〜23上のVN要求210bもまた波長λ1上の物理ノードB、D、およびEにマップできる。仮想ノード21〜23は、仮想リンク204を維持するように物理ノードB、D、およびEにマップできる。例えば、仮想ノード21は物理ノードEにマップでき、仮想ノード22は物理ノードBにマップでき、仮想ノード23は物理ノードDにマップできる。本実施の形態においては、物理ノードBおよびEは多数のVN要求を受信することができ、多数の仮想ノードにマップできる。
1つの実施の形態において、各仮想リンク204はライトパスを要求できる。ライトパスは、通過する物理リンク104の数に無関係にトラフィックが追従するための画定されたパスである。例えば、図3を参照すると、仮想ノード22と23の間のトラフィックのためのライトパスは、2つの物理リンク104、例えば、物理リンク(B、C)および物理リンク(C、D)を通過する。
NVマッピング300は、1つの波長と8つの波長スパンを利用できる。最大波長数、例えば、maxLayer=1を利用するように設定されたVNマッピングは、Min_Wavelength方法またはMin_Wavelengthマッピングと呼ぶことができる。従って、図2に示されているMin_Spanマッピングまたは図3に示されているMin_Wavelengthマッピングのような仮想ノードマッピング方法は、光ネットワーク、例えば、光WDMネットワークにおいてRWAを課す可能性があり、そのためネットワークに費用がかかる。このため、光ネットワークにおける仮想ノードマッピング方式を変更して、ネットワーク費用を最小にするように構成できる。
1つの実施の形態において、Min_SpanマッピングとMin_Wavelengthマッピングを利用すると、仮想ノードマッピングとRWAを一緒に考慮してネットワーク資源を最小にすることができる。1つの実施の形態において、1つの目的は、各物理ノード102において要求される計算資源のバランスを取ることであってよい。そのような目的は、仮想ノードは物理ノードBにマップでき、仮想リンクは、波長の連続性を課するライトパスにマップでき、同じVN要求の2つの仮想ノードは、同じ物理ノードにマップされることから制限されるという制約条件に従わせることができる。光ネットワーク100に対しては、各仮想ノード202の仮想ノードマッピング、各仮想リンク204に対するRWA、および各物理ノード102で要求できる全体の計算容量の判定があってよい。
Min_Spanマッピングおよび/またはMin_Wavelengthを採用するために、各仮想ノード202は、候補の物理ノード102の組における任意のノードに割り当てることができる。そのような割り当ては、ネットワーク仮想化により提供される資源割り当ての柔軟性を利用できる。VN要求210は、ある計算資源を要求でき、候補ノードcνの組にマップできる各仮想ノードνを示すことができる。候補ノードcνの中央物理ノードnνからの物理距離はdν未満であってよい。組(nν、dν)は仮想ノードマッピングの柔軟性を提供できる。候補ノードの組からの有効仮想ノードマッピングの選択は、下記に図4および5を参照して検討されるi_spanMapping方法を採用することにより達成できる。
図4は、本開示の1つの実施の形態に従う、図5において下記に検討されるiスパンマッピング方法を利用する、仮想ノード202に対する例としての候補ノードマッピング400を例示している。iスパンマッピング方法は、「候補ノードマッピング」、「i_spanMapping」、または「iスパンマッピング」と呼ぶことができる。候補ノードマッピングは、特別なVN要求において、他の仮想ノードの一部またはすべての割り当てがあれば、特別な仮想ノードに対する有効候補ノードを検索できる。例えば、仮想ノード割り当てまたはマッピングは、図2を参照して示されているVN要求210aに対して判定できる。マッピングの初期の繰返しは、1つのスパン、例えば、maxSpan=1に制限できる。マッピングの間、仮想ノード13は物理ノードA、例えば(13、A)にマップでき、仮想ノード12は物理ノードB、例えば(12、B)にマップできる。マップされたノードの組410aは、仮想ノード12および13を含むことができる。このようにして、マップされたノードは、{(13、A)、(12、B)}から構成できる。残りのマップされていないノードの組420aは、仮想ノード11および14を含むことができる。利用可能な候補ノードの組、例えばcνは、{(11、F)、(11、E)、(14、F)、(14、E)}を含むことができる。光ネットワークの制約条件内において、仮想ノード11は、提案されたマッピング430において示されている物理ノードF、例えば、(11、F)にマップできると判定できる。仮想ノード11のマッピングに基づくと、唯一残っているマップされていないノード420bは仮想ノード14の可能性がある。しかし、残っている候補ノードマッピング、例えば(14、E)は、仮想リンク(13、14)に対して物理ノードAとEの間に1スパンパスがないので有効でない可能性がある。このため、i_spanMapping方法では、パスを戻り、マッピング(11、F)に戻り、仮想ノード11を次の候補ノード(11、E)にマップし直すことができる。i_spanMapping方法では、パスを戻り、有効な仮想ノードマッピングが見つかるまで多数の繰返しを行うことができる。
従って、1つの実施の形態に対して、i_spanMapping方法は、計量(mn)に対して大きい方から順に、各仮想ノードに対する候補物理ノードを分類する下記の方程式を利用できる。
n=Pn×(Σexp(−1/xw))/maxLayer+(maxNodeUsage−nodeUsagen)/maxNodeUsage (1)
ここで、
n=候補物理ノード
w=w番目の波長層において、nへの利用可能なパスを有する物理ノード数
maxNodeUsage=すべての物理ノード間で要求される最大計算資源
nodeUsagen=nにおいて要求される計算資源であり、物理ノード間の計算資源のバランスを取るために使用される
n=1/Pmapped+α×1/Punmappedであり、ここにおいて、
mapped=nとマップされた物理ノード間の平均スパン
unmapped=nとマップされていない物理ノード間の平均スパン
α=マップされていない仮想リンクとνにおける仮想リンク全体の比である。
方程式(1)を使用すると、物理ノード102において計算資源負荷のバランスを取ることができると共に、WDMネットワーク資源を減少することができる。例えば、仮想ノードνがより高いPnの候補ノードにマップされると、仮想リンクはより少ないスパンを有することができる。他の例としては、仮想ノードνがより高いΣexp(−1/xw)の候補ノードにマップされると、波長を分離する可能性は少なくなる。MaxNodeUsageはすべての物理ノード間で要求される最大計算資源負荷であり、nodeUsagenは、候補物理ノードnにおいて要求される計算資源負荷であり、物理ノード間で計算資源負荷のバランスを取るために使用できる。
図5は、本開示の1つの実施の形態に従う、iスパンマッピング方法を利用する仮想ノードマッピングの方法500を例示している。方法500は、図6を参照して下記に検討されるMin_Span方法と、図7を参照して下記に検討されるMin_Wavelegth方法の両者において利用できる。iスパンマッピングは、波長割り当て、波長スパン、および波長分離のような、光ネットワークの特徴を考慮した仮想ノードマッピングを見つけるために利用できる。方法500は、図1〜3の光ネットワーク100により全体的または部分的に実現できる。方法500のステップは、スパニングツリートンネリング(spanning tree tunneling)およびピーイング(peeing)を行うように構成されているハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせにより行うことができる。ソフトウェアまたはファームウェアは、コンピュータ読取り可能媒体に格納された指令を含むことができ、それが実行されたときに、下記のステップの1つ以上を行うように動作可能である。コンピュータ読取り可能媒体は、ハードディスクドライブ、コンパクトディスク、フラッシュメモリ、または任意の他の適切な装置のような、プログラムまたは指令を格納且つ検索するように構成されている任意のシステム、機器、または装置を含むことができる。ソフトウェアまたはファームウェアは、プロセッサまたは他の適切なユニットに、コンピュータ読取り可能媒体から指令を検索且つ実行することを指示するように構成できる。例示の目的のために、方法500を図1〜3のネットワーク100に関して記述する。しかし方法500は、任意の適切なネットワーク上の仮想ノードマッピングに使用できる。
方法500は、例えば、図1の資源マネージャ110のような資源マネージャにおいて受信された、VN要求210のようなVN要求に関連して行うことができる。方法500は、VN要求の組のそれぞれに1つ対して平行に繰返すこと、または行うことができる。更に、図5は、方法500に関して行われるステップのある順序を開示しているが、方法500を含むステップは、任意の適切な順序で完了できる。
ステップ505において、資源マネージャ110のような資源マネージャは、VN要求210のようなVN要求(r)を、VN要求rに対して要求された最大スパン数(i)だけ受信できる。ステップ510において、資源マネージャは、仮想ノード自由度の大きい順に仮想ノードを分類できる。例えば、資源マネージャ110は、図2に示されているVN要求210aを受信できる。資源マネージャ110は最初に、要求210aにおいて仮想ノード自由度が最も高い仮想ノードをマップできる。仮想ノード13は仮想ノード自由度3を有し、仮想ノード12、11、および14は仮想ノード自由度2、2、および1をそれぞれ有している。そのため、仮想ノード13を最初にマップできる。次の仮想ノードは、有効なマップされた仮想ノードの隣接する仮想ノードにおける最も高い仮想ノード自由度を有することができる。
ステップ515において、資源マネージャは、VN要求を構成する各仮想ノードνiに対して候補物理ノード{n}を判定できる。この判定は、例えば、所定の(nν、dν)のような中央の物理ノードnνからの物理距離dν未満にある仮想ノードνiに基づくことができる。例えば、図4を参照すると、VN要求210aにおけるマップされていない仮想ノードに対する候補ノードは、{(11、F)、(11、E)、(14、F)、(14、E)}を含むことができる。
ステップ520において、資源マネージャは、すべての候補ノードが、VN要求に対して十分な計算資源を有しているかを判定できる。すべての候補ノードが十分な計算資源を有しているわけではない場合は、ステップ525において、資源マネージャは、VN要求に対して十分な計算資源を有していない候補ノードを無視できる。例えば、資源マネージャ110は、VN要求210aを完了するための計算資源を有していない候補を削除できる。
ステップ530において、資源マネージャは、マップされた仮想ノードの隣接する仮想ノードを、仮想ノード自由度の大きい順に分類でき、例えばsort( )関数を利用できる。各仮想ノードνに対して、方法400は、図4を参照して検討した方程式(1)において定義された計量(mn)の大きい順に、その候補物理ノードnを分類できる。
ステップ535において、分類された候補ノードの組{n}における各候補ノードnに対して、資源マネージャは、各仮想リンクが、マッピング制約条件に従う利用可能なライトパスを有しているかを判定できる。マッピング制約条件は、例えば、maxLayer波長層内、および/または同じ波長のiスパン内というような、物理ネットワークの制約条件に基づいて設定できる。この判定は、マッピングを有効にするvalid( )関数を利用して行うことができる。例えば、資源マネージャ110は、maxLayerを1に等しく、iを1に等しく設定できる。現在のマッピングが有効でない場合は、方法500はステップ540に進むことができる。現在のマッピングが有効な場合は、方法500はステップ555に進むことができる。
ステップ540において、資源マネージャは、すべての候補ノードがチェックされたかを判定できる。チェックされていない候補ノードが残っている場合は、方法500はステップ535に戻ることができる。チェックされていない候補ノードが残っていない場合は、方法500はステップ545に進むことができる。ステップ545で、資源マネージャは、所定のVN要求のマッピングの失敗を記録でき、ステップ515に戻ることができる。
ステップ550において、資源マネージャは、マップされた仮想ノードを更新できる。ステップ555において、資源マネージャは、すべての仮想ノードがマップされたかを判定できる。すべての仮想ノードがまだマップされていない場合、方法500はステップ515に戻ることができる。すべてのノードがマップされた場合、方法500はステップ505に戻ることができる。
図6は、本開示の1つの実施の形態に従う、Min_Span方法を利用する仮想ノードマッピングの方法600を例示している。上記したように、Min_Span方法は、もっとも少ない波長スパンの仮想ノードマッピングを見つける試みを行うことができる。方法600は、図1〜3の光ネットワーク100により全体的または部分的に実現できる。方法600のステップは、スパニングツリートンネリングおよびピーイングを行うように構成されているハードウェア、ソフトウェア、ファームウェア、またはそれら任意の組み合わせにより行うことができる。ソフトウェアまたはファームウェアは、コンピュータ読取り可能媒体上に格納された指令を含むことができ、それが実行されたときに、下記のステップの1つ以上を行うように動作可能である。コンピュータ読取り可能媒体は、ハードディスクドライブ、コンパクトディスク、フラッシュメモリ、または任意の他の適切な装置のような、プログラムまたは指令を格納且つ検索するように構成されている任意のシステム、機器、または装置を含むことができる。ソフトウェアまたはファームウェアは、プロセッサまたは他の適切なユニットに、コンピュータ読取り可能媒体から指令を検索且つ実行することを指示するように構成できる。例示の目的のために、方法600を図1〜3のネットワーク100に関して記述する。しかし方法600は、任意の適切なネットワーク上の仮想ノードマッピングに使用できる。
方法600は、例えば、図1の資源マネージャ110のような資源マネージャにおいて受信された、VN要求210のようなVN要求に関連して行うことができる。方法600は、VN要求の組のそれぞれ1つに対して平行に繰返すこと、または行うことができる。更に、図6は、方法600に関して行われるステップのある順序を開示しているが、方法600を含むステップは、任意の適切な順序で完了できる。
ステップ605において、資源マネージャ110のような資源マネージャは、VN要求210のようなVN要求(r)の組を受信できる。ステップ610において、資源マネージャは、各VN要求における仮想リンクの総数の多い順にVN要求を分類できる。例えば、資源マネージャ110は、図2に示されているVN要求210aおよび210bを受信できる。資源マネージャ110は、仮想リンク204の総数の多い順にVN要求210aおよび210bを分類できる。このようにして、VN要求はVN要求210a(4つの仮想リンク204を有する)として、そしてVN要求210b(3つの仮想リンク204を有する)として分類できる。
ステップ615において、資源マネージャはVN要求(r=r+1)を選択でき、選択されたVN要求に対して要求されるスパン数(i)を設定できる。スパン(i)は、各仮想リンクに対するライトパスに対して要求される物理リンク数に対応できる。VN要求における各仮想リンクは、iスパンまたは物理リンクを超えないライトパスにのみマップできる。例えば、資源マネージャ110はVN要求210aを選択でき、各仮想リンク204のライトパスに対して許容される物理リンク104またはスパンの数を1に設定できる(i=1)。
ステップ620において、資源マネージャは、選択されたVN要求に対するスパン数(i)が、許容される最大スパン数(Spanmax)以下であるかどうかを判定できる。Spanmaxは、光ネットワークのトポロジーに基づいて資源マネージャにより予め判定または設定できる。例えば、Spanmaxを5に設定できる。選択されたVN要求に対するスパン数(i)がSpanmax以下の場合、方法600はステップ630に進むことができる。選択されたVN要求に対するスパン数(i)がSpanmaxを超える場合、方法600はステップ625に進むことができる。
ステップ625において、資源マネージャは、VN要求の選択された組に対しては、現在の制約条件において仮想ノードマッピングは存在しないと判定できる。
ステップ630において、資源マネージャは、図5を参照して下記に詳細に検討される方法500のようなi−spanマッピング方法を、iスパンの制約条件ですべての波長(Wmax)に対して実行できる。例えば、図2を参照すると、第2波長層λ2における1スパンマッピングがVN要求210bに対して見つけられる。
ステップ635において、資源マネージャは、iスパンマッピングが見つけられたかを判定できる。iスパンマッピングが見つけられなかった場合、方法600はステップ640に進むことができる。iスパンマッピングが見つけられた場合、方法600はステップ645に進むことができる。
ステップ640において、資源マネージャは、スパン数を増加して(i=i+1)、ステップ620に戻ることができる。例えば、資源マネージャ110は、すべての波長(Wmax)上の特別なVN要求に対する1スパンマッピングを検索できるが、その特別なVN要求に対する1スパンマップを首尾よく見つけることはできない。資源マネージャ110は、スパンを2スパンマッピングに増加してステップ620に戻ることができる。
ステップ645において、資源マネージャは、すべてのVN要求がマップされたかを判定できる。例えば、資源マネージャ110は、光ネットワーク100に対してペンディングとなっているVN要求があるかを判定できる。すべてのVN要求がまだマップされている場合、方法600はステップ610に戻ることができる。マップされるVN要求が残っていない場合、方法600はステップ605に戻ることができる。
検討したように、方法600では、最大波長Wmaxまですべての波長を検索して、最小数のスパンの仮想ノードマッピングを見つける。そのため、VNに対して利用される最大波長数である波長インデックスは、スパン数を最小にする試みを行わないマッピングよりも高くなり得る。
図7は、本開示の1つの実施の形態に従う、Min_Wavelength方法を利用する仮想ノードマッピングの方法700を例示している。上記のように、Min_Wavelength方法では、各仮想ノードマッピングに対して許容される最大波長層インデックス(maxLayer)を動的に制限することにより仮想ノードマッピングを見つける試みを行うことができる。方法700は、図1〜3の光ネットワーク100により全体的または部分的に実現できる。方法700のステップは、スパニングツリートネリングおよびピーイングを行うように構成されているハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせにより行うことができる。ソフトウェアまたはファームウェアは、コンピュータ読取り可能媒体に格納された指令を含むことができ、それが実行されたときに、下記のステップの1つ以上を行うように動作可能である。コンピュータ読取り可能媒体は、ハードディスクドライブ、コンパクトディスク、フラッシュメモリ、または任意の他の適切な装置のような、プログラムまたは指令を格納且つ検索するように構成されている任意のシステム、機器、または装置を含むことができる。ソフトウェアまたはファームウェアは、プロセッサまたは他の適切なユニットに、コンピュータ読取り可能媒体から指令を検索且つ実行することを指示するように構成できる。例示の目的のために、方法700を図1〜3のネットワーク100に関して記述する。しかし方法700は、任意の適切なネットワーク上の仮想ノードマッピングに使用できる。
方法700は、例えば、図1の資源マネージャ110のような資源マネージャにおいて受信された、VN要求210のようなVN要求に関連して行うことができる。方法700は、各VN要求に対して平行に繰返すこと、または行うことができる。更に、図7は、方法700に関して行われるステップのある順序を開示しているが、方法700を含むステップは、任意の適切な順序で完了できる。方法700は、ネットワーク資源を最適化するために、図6の方法600と提携して、および/または同時に利用できる。
ステップ705において、資源マネージャ110のような資源マネージャは、VN要求210のようなVN要求の組(r)を受信できる。ステップ710において、資源マネージャは、各VN要求における仮想リンクの総数の大きい順にVN要求を分類できる。例えば、資源マネージャ110は、図2に示されているVN要求210aおよび210bを受信できる。資源マネージャ110は、仮想リンク204の総数の大きい順にVN要求210aおよび210bを分類できる。このようにして、VN要求はVN要求210a(4つの仮想リンク204を有する)として、そしてVN要求210b(3つの仮想リンク204を有する)として分類できる。maxLayerはWmaxに等しく設定できる。
ステップ715において、資源マネージャはVN要求(r=r+1)を選択でき、選択されたVN要求に対して要求されるスパン数(i)を設定できる。スパン(i)は、各仮想リンクに対するライトパスに対して要求される物理リンク数に対応できる。VN要求における各仮想リンクは、iスパンまたは物理リンクを超えないライトパスにのみマップできる。例えば、資源マネージャ110はVN要求210aを選択でき、各仮想リンク204のライトパスに対して許容される物理リンク104またはスパンの数を1に設定できる(i=1)。
ステップ720において、資源マネージャは、選択されたVN要求に対するスパン数(i)が、許容される最大スパン数(Spanmax)以下であるかを判定できる。Spanmaxは、光ネットワークのトポロジーに基づいて、資源マネージャにより予め判定または設定できる。例えば、Spanmaxを5に設定できる。選択されたVN要求に対するスパン数(i)がSpanmax以下の場合、方法700はステップ740に進むことができる。選択されたVN要求に対するスパン数(i)がSpanmaxを超える場合、方法700はステップ725に進むことができる。
ステップ725において、資源マネージャは、現在の最大波長層maxLayerが、最大波長インデックスWmax未満であるかを判定できる。現在の最大波長層maxLayerがWmax未満の場合、方法700はステップ735に進むことができる。現在の最大波長層maxLayerがWmax未満でない場合、方法700はステップ730に進むことができる。ステップ730において、資源マネージャは、VN要求に対しては、現在の制約条件において仮想ノードマッピングは存在しないと判定できる。ステップ735において、資源マネージャは、現在の最大波長層maxLayerをWmaxに等しく設定でき、方法700はステップ755に進むことができる。このようにして、後続の各VN要求に対して、方法700は基本的にMin_Span方法を適用して、第1からmaxLayer番目までの波長層からマッピングを見つけることができる。
ステップ740において、資源マネージャは、図5を参照して下記に詳細に検討される方法500のようなiスパンマッピング方法を、iスパンの制約条件ですべての波長(Wmax)に対して実行できる。例えば、図2を参照すると、第2波長層λ2における1スパンマッピングがVN要求210bに対して見つけられる。
ステップ745において、資源マネージャは、iスパンマッピングが見つけられたかを判定できる。iスパンマッピングが見つけられなかった場合、方法700はステップ755に進むことができる。iスパンマッピングが見つけられた場合、方法700はステップ750に進むことができる。
ステップ755において、資源マネージャは、スパン数を増加して(i=i+1)、ステップ720に戻ることができる。例えば、資源マネージャ110は、すべての波長(Wmax)上の特別なVN要求に対する1スパンマッピングを検索できるが、その特別なVN要求に対する1スパンマップを首尾よく見つけることはできない。資源マネージャ110は、スパンを2スパンマッピングに増加してステップ720に戻ることができる。
ステップ750において、資源マネージャは、すべてのVN要求がマップされたかを判定できる。例えば、資源マネージャ110は、光ネットワーク100に対してペンディングとなっているVN要求があるかを判定できる。すべてのVN要求がまだマップされていない場合、方法700はステップ710に戻ることができる。マップされるVN要求が残っていない場合、方法700はステップ705に戻ることができる。
従って、Min_Wavelength方法700は、Min_Span方法600の結果を、各仮想のノードマッピングに対して許容される最大波長層インデックス(maxLayer)を動的に制限することにより最適化できる。方法500、600および/または700を利用すれば、ネットワーク資源の利用法を改善する結果とすることができる。例えば、Min_Span方法とMin_Wavelength方法の両者を利用してシミュレーションを行うことができる。比較の目的のため、シミュレーションは、光ネットワークにおいてVNマッピングとRWAを分離する2ステップ(Two_Step)アプローチを含むことができる。第1ステップでは、光ネットワークにおけるVNマッピングに対する既存の方式を適用できる。第2ステップでは、WDMネットワークにおける波長割り当てに対してグラフ彩色を適用できる。Two_Stepアプローチでは、リンクとノードの両者に対して負荷のバランスを取る試みを行うことができる。任意の2つの物理ノード間の固定最短経路制御をすべての方式に適用できる。
シミュレーションの間、ネットワークは、1つの物理リンク当たり88波長を含むことができる。各VN要求に対して、仮想ノード数は3と5の間でランダムに生成できる。各仮想ノードは、1と3の間のノード自由度と組(nν、dν)を有することができ、それらはランダムに生成される。平均dvは、1つの仮想ノード(cν)当たりの候補ノードの平均数を増加するように設定できる。シミュレーションは、異なる乱数の根を有する100の実験を含むことができる。
図8は、本開示の1つの実施の形態に従う、VN要求数の関数としての波長インデックスWmaxのシミュレーション結果のグラフ800を例示している。このシミュレーションにおいては、1つの仮想ノード(cν)当たりの候補ノードは8に等しく設定されている。グラフ800は、Two_Step方法810、Min_Span方法820、およびMin_Wavelength方法830に対するプロットを含むことができる。グラフ800から分かるように、Min_Wavelength830は、より低い最大波長インデックス(Wmax)という結果とすることができる。例えば、要求数が約250のときは、Min_Wavelength830は、Two_Step810よりも約30パーセント少ない波長層を要求する。図8は、要求数が250のときは、Two_Stepが仮想ノードマッピングおよびRWAを分離するので、88を超える波長を要求することを示している。
図9は、本開示の1つの実施の形態に従う、VN要求数の関数としての仮想長さ当たりの平均波長スパンのシミュレーション結果のグラフ900を例示している。グラフ900は、Two_Step方法910、Min_Span方法920、およびMin_Wavelength方法930に対するプロットを含むことができる。グラフ900から分かるように、Min_Wavelengthは、Two_Stepよりも少ない波長スパンという結果とすることができる。例えば、要求数が約250のときは、Min_Wavelength930は、Two_Step910よりも約35パーセント少ない波長スパンを要求する。図8および9は、Min_Wavelengthは最も低いWmaxを有しているが、Min_WavelengthがmaxLayer制限を課すために、Min_Spanよりも波長スパンがわずかに多いことを例示している。
図10は、本開示の1つの実施の形態に従う、VN要求数の関数としての、物理ノードにおける計算資源の標準偏差のシミュレーション結果のグラフを例示している。グラフ1000は、Two_Step方法1010と、Min_Span方法1020と、Min_Wavelength方法1030に対するプロットを含むことができる。グラフ1000は、Min_Wavelength方法1030とMin_Span方法1020は、Two_Step方法1010よりも高い、物理ノードにおける計算資源負荷の標準偏差を有することができることを例示している。より高い標準偏差を有することができるのは、Min_Wavelength方法1030とMin_Span方法1020の両者が、最も少ないネットワーク資源を有する候補ノードの中からバランスの取れた物理ノードを選択することだけができるからである。図8、9および10は、計算資源負荷のバランスを取ることは、ネットワーク資源に対する制約条件が最小化または削除できるならば達成できることを例示している。
図11は、本開示の1つの実施の形態に従う、1仮想ノード当たりの候補ノード平均数の関数としての波長インデックスWmaxと、1仮想リンク当たりの平均波長スパンのグラフを例示している。グラフ1100は、Two_Step方法1110と、Min_Span方法1120と、Min_Wavelength方法1130に対するプロットを含むことができる。図11は、1仮想リンク当たりのWmaxを例示していると記述できる。例えば、固定ノードマッピング(cν=1)に対しては、Wmaxは約72であってよい。仮想ノードが増大された割り当ての柔軟性を有するときは(cν=24)、Wmaxは、Min_Wavelength方法1130に対しては約12、または、固定ノードマッピング(cν=1)よりも約83パーセント少なくてよい。
図12は、本開示の1つの実施の形態に従う、1仮想ノード当たりの候補ノード平均数の関数としての、仮想長さ当たりの平均波長スパンのグラフを例示している。グラフ1200は、Two_Step方法1210、Min_Span方法1220、およびMin_Wavelength方法1230に対するプロットを含むことができる。図12は、1仮想リンク当たりの平均波長スパンを例示していると記述できる。例えば、固定ノードマッピング(cν=1)に対しては、1仮想リンク当たりの平均波長スパンは約3であってよい。仮想ノードが増大された割り当ての柔軟性を有するときは(cν=24)、1仮想リンク当たりの平均波長スパンは、Min_Wavelength方法1230に対して約1.14、または固定ノードマッピング(cν=1)より62パーセント少なくてよい。
図13は、本開示の1つの実施の形態に従う、1仮想ノード当たりの候補ノード平均数の関数としての、ブロック化されたVN要求の比のシミュレーション結果のグラフ1300を例示している。グラフ1300は、Two_Step方法1310、Min_Span方法1320、およびMin_Wavelength方法1330に対するプロットを含むことができる。グラフ1300は、Two_Step方法1310におけるVN要求が、cνが約2と8の間のときはブロック化できるということを例示している。このブロック化は、十分なネットワークおよび計算資源があるときでも起こり得る。VN要求は、Two_Step方法1310を利用するときにブロック化できるが、これは2つの仮想ノードは、この方法では同じ物理ノードにマップできず、異なる候補ノードcνへ再マップするために戻る経路がないためである。
図14は、本開示の1つの実施の形態に従う、1仮想ノード当たりの候補ノード平均数の関数としての、物理ノードにおける計算資源の標準偏差のシミュレーション結果のグラフ1400を例示している。グラフ1400は、Two_Step方法1410、Min_Span方法1420、およびMin_Wavelength方法1430に対するプロットを含むことができる。グラフ1400は、cνが2から8に増加するにつれて、計算資源負荷の標準偏差が、Min_Span方法1420とMin_Wavelength方法1430の両者において増加できることを例示している。この増加が可能なのは、候補ノードcνの選択を制限でき、より短い波長スパンの仮想ノードマッピングを選択できるからである。cνが8から24に増加するにつれて、標準偏差は減少できるが、これは、ますますバランスの取れた物理ノードを、増加した候補ノード数から選択できるからである。図11〜14は、仮想ノードマッピングの柔軟性(cν)が増加するにつれての、ネットワーク資源に対する影響を例示している。
例としてのシミュレーション結果は、図6に示されているMin_Span方法600と、図7に示されているMin_Wavelength方法700の利用が、仮想ネットワークマッピングとRWAを独立して行う既存のTwo_Step方法と比較して、光ネットワーク100の資源において、約30パーセントまでの節約という結果とすることができるということを例示している。また、柔軟性のある仮想ノードマッピングを有するネットワーク設計では、ネットワーク仮想化を利用して、固定ノードマッピングと比較して、効率よく光ネットワーク資源を利用できる。
ここに列挙されたすべての例と条件付き用語は、技術の推進に、本発明の発明者によって貢献された発明と概念を、読者が理解することを支援する教育的目的のために意図され、そのように具体的に列挙された例および条件に制限されないと解釈されるべきである。本発明の実施の形態を詳細に記述したが、種々の変更、置換、および改変が本発明の精神および範囲を逸脱することなく可能であることは理解されるべきである。

Claims (20)

  1. 複数の仮想ネットワーク要求に対して要求される光ネットワーク資源の経路制御および波長割り当ての方法であって、
    前記複数の仮想ネットワーク要求を受信することと、
    各仮想ネットワーク要求に対する仮想リンク数を判定することと、
    前記仮想リンク数に基づいて、前記複数の仮想ネットワーク要求を分類することと、
    前記複数の仮想ネットワーク要求から仮想ネットワーク要求を選択して、許容可能スパン数を設定することと、
    前記許容可能スパンに基づいて、複数の波長の何れかの上に前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定することと、
    前記複数の波長の何れかの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、前記許容可能スパン数を増加することと、
    を備えることを特徴とする方法。
  2. 前記複数の波長数は、所定の最大波長数により制限される、請求項1に記載の方法。
  3. 前記許容可能スパン数は、所定の最大スパン数により制限される、請求項1に記載の方法。
  4. 前記増加された許容可能スパン数に基づいて、前記複数の波長の何れかの上に前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定することを更に備える、請求項1に記載の方法。
  5. 有効仮想ノードマッピングが存在するかを判定することは、
    仮想ノード自由度に基づいて、前記仮想ネットワーク要求に関連している複数の仮想ノードを分類することと、
    前記分類された複数の仮想ノードそれぞれに対して候補ノードを判定することと、を備える、請求項1に記載の方法。
  6. 前記複数の仮想ノードを通信可能に結合する複数の仮想リンクそれぞれに対して利用可能なライトパスがあるかを判定することを更に備える、請求項5に記載の方法。
  7. 前記仮想ネットワーク要求に関連している複数の仮想ノードそれぞれを物理ノードにマッピングすることを更に備える、請求項1に記載の方法。
  8. 光ネットワークであって、
    複数の物理ノードと、
    前記複数の物理ノードを通信可能に結合する複数の物理リンクと、
    前記複数の物理ノードに通信可能に結合される資源マネージャであって、
    複数の仮想ネットワーク要求を受信し、
    各仮想ネットワーク要求に対する仮想リンク数を判定し、
    前記仮想リンク数に基づいて前記複数の仮想ネットワーク要求を分類し、
    前記複数の仮想ネットワーク要求から仮想ネットワーク要求を選択して、許容可能スパン数を設定し、
    前記許容可能スパンに基づいて、複数の波長の何れかの上に前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定し、
    前記複数の波長の何れかの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、前記許容可能スパン数を増加するように構成されている資源マネージャと、を備えることを特徴とする光ネットワーク。
  9. 前記複数の波長数は、所定の最大波長数により制限される、請求項8に記載の光ネットワーク。
  10. 前記許容可能スパン数は、所定の最大スパン数により制限される、請求項8に記載の光ネットワーク。
  11. 前記資源マネージャは、前記増加された許容可能スパンに基づいて、前記複数の波長の何れかの上の前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定するように更に構成されている、請求項8に記載の光ネットワーク。
  12. 有効仮想ノードマッピングが存在しているかを判定することは、
    仮想ノード自由度に基づいて、前記仮想ネットワーク要求に関連している複数の仮想ノードを分類することと、
    前記複数の仮想ノードそれぞれに対して候補ノードを判定することと、を備える、請求項8に記載の光ネットワーク。
  13. 前記複数の仮想ノードを通信可能に結合する複数の仮想リンクそれぞれに対して利用可能なライトパスがあるかを判定することを更に備える、請求項12に記載の光ネットワーク。
  14. 前記資源マネージャは、前記仮想ネットワーク要求に関連している複数の仮想ノードそれぞれを物理ノードにマップするように更に構成されている、請求項8に記載の光ネットワーク。
  15. 仮想ネットワーク要求に対する論理を備える非一時的コンピュータ読取り可能記憶媒体であって、前記論理はプロセッサにより実行されたときに、
    複数の仮想ネットワーク要求を受信し、
    各仮想ネットワーク要求に対する仮想リンク数を判定し、
    前記仮想リンク数に基づいて前記複数の仮想ネットワーク要求を分類し、
    前記複数の仮想ネットワーク要求から仮想ネットワーク要求を選択して許容可能スパン数を設定し、
    前記許容可能スパンに基づいて、複数の波長の何れかの上に前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを判定し、
    前記複数の波長の何れかの上にも有効仮想ノードマッピングが存在しないという判定に基づいて、前記許容可能スパン数を増加するように動作可能であることを特徴とする非一時的コンピュータ読取り可能記憶媒体。
  16. 前記複数の波長数は、所定の最大波長数により制限される、請求項15に記載の非一時的コンピュータ読取り可能記憶媒体。
  17. 前記許容可能スパン数は、所定の最大スパン数により制限される、請求項15に記載の非一時的コンピュータ読取り可能記憶媒体。
  18. 前記論理は、前記増加された許容可能スパン数に基づいて、前記複数の波長の何れかの上に前記仮想ネットワーク要求に対する有効仮想ノードマッピングが存在するかを更に判定するように動作可能である、請求項15に記載の非一時的コンピュータ読取り可能記憶媒体。
  19. 有効仮想ノードマッピングが存在するかの判定は、
    仮想ノード自由度に基づいて、前記仮想ネットワーク要求に関連する複数の仮想ノードを分類することと、
    前記複数の仮想ノードそれぞれに対する候補ノードを判定することと、を備える、請求項15に記載の非一時的コンピュータ読取り可能記憶媒体。
  20. 前記複数の仮想ノードを通信可能に結合する複数の仮想リンクそれぞれに対して利用可能なライトパスがあるかを判定することを更に備える、請求項19に記載の非一時的コンピュータ読取り可能記憶媒体。
JP2013211202A 2012-10-08 2013-10-08 ネットワーク仮想化のための経路制御および波長割り当てのシステムと方法 Active JP6136836B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201261710955P 2012-10-08 2012-10-08
US61/710,955 2012-10-08
US14/037,016 2013-09-25
US14/037,016 US9197350B2 (en) 2012-10-08 2013-09-25 Systems and methods for routing and wavelength assignment for network virtualization

Publications (2)

Publication Number Publication Date
JP2014078943A JP2014078943A (ja) 2014-05-01
JP6136836B2 true JP6136836B2 (ja) 2017-05-31

Family

ID=50432752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013211202A Active JP6136836B2 (ja) 2012-10-08 2013-10-08 ネットワーク仮想化のための経路制御および波長割り当てのシステムと方法

Country Status (2)

Country Link
US (1) US9197350B2 (ja)
JP (1) JP6136836B2 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9054828B2 (en) * 2011-10-14 2015-06-09 Glimmerglass Networks, Inc. Method and system for managing optical distribution network
US9160477B2 (en) * 2013-02-14 2015-10-13 Nec Laboratories America, Inc. Virtual networking embedding procedure in an optical wavelength division multiplexing (WDM) network
US9413485B2 (en) * 2013-06-24 2016-08-09 Nec Corporation Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks
US9473573B2 (en) * 2013-08-07 2016-10-18 Nec Corporation Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks
US9247327B2 (en) * 2013-10-10 2016-01-26 Nec Laboratories America, Inc. Suurballe-based cloud service embedding procedure in software-defined flexible-grid optical transport networks
US9602427B2 (en) * 2014-02-06 2017-03-21 Nec Corporation Cloud service embedding with shared protection in software-defined flexible-grid optical transport networks
US9866442B2 (en) * 2014-05-02 2018-01-09 Nec Corporation Multi-layer virtual infrastructure embedding in software-defined flexible-grid transport networks
JP6307377B2 (ja) * 2014-07-29 2018-04-04 Kddi株式会社 仮想ネットワーク割当方法および装置
JP6279427B2 (ja) * 2014-08-08 2018-02-14 Kddi株式会社 仮想ネットワーク割当方法および装置
JP6279436B2 (ja) * 2014-09-04 2018-02-14 Kddi株式会社 仮想ネットワーク割当方法および装置
US9531599B2 (en) * 2014-09-19 2016-12-27 Fujitsu Limited Virtual optical network provisioning based on mapping choices and patterns
US9614731B2 (en) 2015-07-02 2017-04-04 Fujitsu Limited Scalable provisioning of virtual optical network demands
US9686599B2 (en) 2015-11-18 2017-06-20 Ciena Corporation Minimal spectrum occupancy systems and methods for routing and wavelength or spectrum assignment in optical networks
CN106028453B (zh) * 2016-07-01 2019-04-16 南京邮电大学 基于排队论的无线虚拟网络资源跨层调度映射方法
CN106330711A (zh) * 2016-08-15 2017-01-11 桂林创研科技有限公司 光网络的选路与波长分配方法
CN110996194B (zh) * 2019-11-26 2021-12-07 广州大学 基于图论的光网络路由与波长分配方法、***及存储介质
US11971294B2 (en) * 2020-08-19 2024-04-30 Nec Corporation Distributed fiber optic sensor placement procedure
KR20230067254A (ko) * 2021-11-09 2023-05-16 한국전자통신연구원 메모리 액세스 방법 및 이를 수행하는 서버
CN114363738B (zh) * 2021-12-16 2022-12-27 苏州大学 面向数据中心资源感知的虚拟网络映射方法

Also Published As

Publication number Publication date
JP2014078943A (ja) 2014-05-01
US20140099118A1 (en) 2014-04-10
US9197350B2 (en) 2015-11-24

Similar Documents

Publication Publication Date Title
JP6136836B2 (ja) ネットワーク仮想化のための経路制御および波長割り当てのシステムと方法
US9413485B2 (en) Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks
US8565598B2 (en) Selecting an optical path for a new connection with the minimum number of optical regenerators
US9602427B2 (en) Cloud service embedding with shared protection in software-defined flexible-grid optical transport networks
JP5523578B2 (ja) 周波数割当方法および装置
US9699074B2 (en) Efficient utilization of transceivers for shared restoration in flexible grid optical networks
US10069570B2 (en) Multi-layer modem reclamation systems and methods
JP7127541B2 (ja) 光ネットワーク制御装置、光ノード装置、および光パス設定方法
US9473573B2 (en) Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks
US9525726B2 (en) Compute followed by network load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks
US8977123B2 (en) 2-step-optimization procedure for routing and wavelength assignment with combined dedicated shared protections in multi-cable multi-fiber optical WDM networks
EP1807983A1 (en) Optical path routing in an optical communications network
Fujii et al. Dynamic resource allocation with virtual grid for space division multiplexed elastic optical network
US20150043911A1 (en) Network Depth Limited Network Followed by Compute Load Balancing Procedure for Embedding Cloud Services in Software-Defined Flexible-Grid Optical Transport Networks
US8644703B2 (en) Resource utilization method and system
CN106506362B (zh) 一种最小故障风险损失的弹性光网络多链路故障概率保护方法
US9246627B2 (en) Joint optimization procedure for routing and wavelength assignment with combined dedicated shared protections in multi-cable multi-fiber optical WDM networks
US20160234062A1 (en) Provisioning virtual optical networks
Nejabati et al. Role of optical network infrastructure virtualization in data center connectivity and cloud computing
US9866442B2 (en) Multi-layer virtual infrastructure embedding in software-defined flexible-grid transport networks
Alhowaidi et al. Dynamic provisioning in virtualized Cloud infrastructure in IP/MPLS-over-WDM networks
CN114697268A (zh) 流量控制方法、装置和电子设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160606

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170306

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170417

R150 Certificate of patent or registration of utility model

Ref document number: 6136836

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150