【文献】
荻野長生,横田英俊,ネットワーク仮想化におけるリソース共用を最大化するフロー割当,電子情報通信学会2014年総合大会講演論文集 通信2,一般社団法人電子情報通信学会,2014年 3月 4日,第168頁
(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0020】
以下、図面を参照して本発明の実施の形態について詳細に説明する。ここでは初めに、SDNにおけるスライス間での物理帯域の共用によるスケジューリングコストの削減について、(1)パケット転送キューの共用による物理リンク帯域の共用および(2)トランザクションキューの共用による物理ノード帯域の共用を例に説明する。
【0021】
図1は、一の物理リンクに着目して、SDNスライス間でのパケット転送キューの共用による物理リンク帯域の共用方法を模式的に表現した図であり、同図(a)は共用前、同図(b)は共用後を表している。
【0022】
本発明では、いずれのスライスにおいても、フロー単位で優先度設定が可能であり、高優先のフローを収容する仮想リンクは高優先仮想リンクとされ、低優先のフローを収容する仮想リンクは低優先仮想リンクとされる。
【0023】
図示の例では、着目した物理リンクを、スライス#1,#2では高優先仮想リンクおよび低優先仮想リンクが通過し、スライス#3,#4では高優先の仮想リンクのみが通過し、スライス#5,#6では低優先の仮想リンクのみが通過している。高優先仮想リンクのパケット転送キューには、低優先仮想リンクのパケット転送キューよりも高い優先度でスケジューリング機会が与えられる。
【0024】
ここで、異なるスライス上の仮想リンク同士であっても、同一の優先クラスに属する仮想リンク同士での物理リンク帯域の共用であれば、一方のスライスにおける仮想リンクのトラヒックフロー量の増加が、他方のスライスにおける仮想リンクのトラヒックフローのパケット転送品質へ与える影響は小さい。しかも、スライス間での物理リンク帯域の共用によって、異なるスライスに対応する仮想リンク間でもトラヒックの統計多重効果が得られ、所要物理リンク帯域を削減できる。
【0025】
そこで、本発明ではスライス#3,#4の組み合わせ、およびスライス#5,#6の組み合わせのように、各物理リンクにおいて、通過する仮想リンクの優先クラスが1種類のみのスライス同士であって、かつ通過する仮想リンクの優先クラスが互いに同一のスライス間でのみ、同図(b)に示したように、パケット転送キューの共用による物理リンク帯域の共用が図られる。
【0026】
これに対して、スライス#1,#2の組み合わせのように、通過する仮想リンクの優先クラスが複数であるようなスライス間では、パケット転送キューおよび物理リンク帯域の共用は行わない。これは、もしパケット転送キューおよびリンク帯域の共用を行うと、一方のスライスにおいて高優先仮想リンクのトラヒックフロー量が増加した場合、他方のスライスにおいて低優先仮想リンクのトラヒックフローのパケット転送品質が不当に劣化する恐れがあるためである。但し、同一スライスに含まれる仮想リンク間では、トラヒックの統計多重効果が得られる。
【0027】
図2は、一の物理ノードに着目して、SDNスライス間でのトランザクションキューの共用による物理ノード帯域の共用方法を模式的に表現した図であり、同図(a)は共用前、同図(b)は共用後を表している。本発明では、仮想ノードで実行されるサービス処理について、高優先のフローに対応するサービス処理は高優先サービス処理とされ、低優先のフローに対応するサービス処理は低優先サービス処理とされる。
【0028】
図示の例では、着目した物理ノードにおいて、スライス#1,#2の仮想ノードは高優先サービス処理および低優先サービス処理を実行し、スライス#3,#4の仮想ノードは高優先のサービス処理のみを実行し、スライス#5,#6の仮想ノードは低優先のサービス処理のみを実行する。高優先サービス処理をスケジューリングするトランザクションキューには、低優先サービス処理のトランザクションキューよりも高い優先度でスケジューリング機会が与えられる。
【0029】
ここで、異なるスライス上の仮想ノード同士であっても、同一優先クラスに属するサービス処理同士でのトランザクションキューの共用による物理ノード帯域の共用であれば、一方のスライスにおけるサービス処理量の増加が、他方のスライスにおけるサービス処理の実行品質に与える影響は小さい。しかも、スライス間での物理ノード帯域の共用によって、異なるスライスに対応する仮想ノード間でもサービス処理量の統計多重効果が得られ、所要物理ノード帯域を削減できる。
【0030】
そこで、本発明ではスライス#3,#4の組み合わせ、およびスライス#5,#6の組み合わせのように、各物理ノードにおいて、実行されるサービス処理の優先クラスが1種類のみのスライス同士であって、かつ実行されるサービス処理の優先クラスが互いに同一のスライス間でのみ、同図(b)に示したように、トランザクションキューの共用による物理ノード帯域の共用が図られる。
【0031】
これに対して、スライス#1,#2の組み合わせのように、実行されるサービス処理の優先クラスが複数であるようなスライス間では、トランザクションキューおよび物理ノード帯域の共用は行わない。これは、もしトランザクションキューおよび物理ノード帯域の共用を行うと、一方のスライスで実行される高優先サービス処理量が増加した場合、他方のスライスで実行される低優先サービス処理の実行品質が不当に劣化する恐れがあるためである。但し、同一スライスに含まれるサービス処理間では、トラヒックの統計多重効果が得られる。
【0032】
次いで、物理リンク帯域および物理ノード帯域の共用を促進して、統計多重効果による所要物理リソース量の削減を最大化できる仮想ネットワーク割当の方法について説明する。
【0033】
図3は、本発明の一実施形態に係る仮想ネットワーク割当装置1の主要部の構成を示した機能ブロック図であり、汎用のコンピュータやサーバに各機能を実現するアプリケーション(プログラム)を実装することで構成できる。あるいはアプリケーションの一部がハードウェア化またはROM化された専用機や単能機としても構成できる。
【0034】
ネットワーク情報入力部10には、物理ネットワークのトポロジー情報、物理ネットワークへ割当済の既存仮想ネットワークの情報、および物理ネットワークへの仮想ネットワークの新規割り当てを要求する仮想ネットワーク割当要求が入力される。
【0035】
前記物理ネットワークのトポロジー情報は、物理ネットワークを構成する物理ノード集合および物理リンク集合で表される。既存仮想ネットワーク情報は、各既存仮想ネットワークを構成する各仮想リンクの優先クラスおよび各仮想ノードで実行されるサービス処理の優先クラスと、各仮想リンクおよび仮想ノードが割り当てられている物理パス情報および物理ノード情報によって表される。
【0036】
前記仮想ネットワーク割当要求では、新たに割り当てられる仮想ネットワーク(割当要求仮想ネットワーク)の仮想ノードおよび仮想リンクで構成される仮想ネットワークトポロジーと、各仮想リンクが属する優先クラスとが指定される。各仮想リンク上では、指定された優先クラスに基づくパケット転送が行われ、各仮想リンクが接続する仮想ノードペア上では、指定された優先クラスに基づくサービス処理が実行される。
【0037】
物理ノード候補選択部20は、入力された各情報に基づいて、割当要求仮想ネットワークの各仮想ノードを割り当て可能な物理ネットワークの物理ノード候補を選択する。コスト計算部30は、割当要求仮想ネットワークの新規割当による所要物理帯域の増分として、物理リンク帯域の増加量を計算する物理リンクコスト計算部301および物理ノード帯域の増加量を計算する物理ノードコスト計算部302を含み、所要物理帯域の増分としてのコストを、物理帯域の共用による統計多重効果を反映して計算する。
【0038】
仮想ネットワーク割当部40は、割当要求仮想ネットワークを構成する仮想リンクが接続する仮想ノードを割り当て可能な物理ノード候補のペア間に最小コスト経路を計算し、最小コスト経路を与える物理ノード及び物理リンクに各仮想リンクおよび仮想ノードを割り当てる。前記仮想ネットワーク割当部40による仮想ネットワーク割当は、前記コスト計算部301,302により各物理帯域(物理リンク帯域および物理ノード帯域)の増分に基づいて各物理リンクコストおよび各物理ノードコストを更新しながら物理ノード候補の全ペアおよび全仮想リンクについて繰り返される。
【0039】
図4は、前記ネットワーク情報入力部10に入力される物理ネットワークのトポロジー情報[同図(a)]、割当要求仮想ネットワーク[同図(b)]および仮想ネットワークの割当結果[同図(c)]の一例を示した図である。
【0040】
各仮想ノードNは1個の物理ノードqへ割り当てられる。また、複数個の仮想ノードNが1個の物理ノードqに割り当てられることはない。一方、各仮想リンクlは、当該仮想リンクlが接続する2個の仮想ノードNが割り当てられた2個の物理ノードqを発着ノードとする1本の物理パスへ割り当てられる。
【0041】
図示の例では、物理ノードq2,q6,q11,q14に仮想ノードN1,N4,N2,N3がそれぞれ割り当てられている。また、物理リンクl14-15,l1-15,l1-2から構成される物理パスに仮想リンクL1-3が割り当てられ、物理リンクl11-12,l12-13,l13-14から構成される物理パスに仮想リンクL2-3が割り当てられ、物理リンクl6-14から構成される物理パスに仮想リンクL3-4が割り当てられ、物理リンクl2-11から構成される物理パスに仮想リンクL1-2が割り当てられている。
【0042】
次いで、本実施形態の動作について説明する。本実施形態では、ネットワーク全体で、スライス間の物理リンク帯域および物理ノード帯域の共用を促進し、統計多重効果によって所要物理リソース量を最小化する仮想ネットワーク割当を実現する。ここで、最小化される所要物理リソース量は、各物理リンクにおける所要物理リンク帯域および各物理ノードにおける所要物理ノード帯域の重み付き総和である。
【0043】
そのために、本実施形態では全ての仮想リンクに関して、逐次的に所用物理リソース量の増加を最小化するような物理パス経路を算出して割り当てる。逐次的な仮想リンク割当において、一旦、仮想ノードが物理ノードに割り当てられた場合は、以後、当該仮想ノードの割当てを固定する。本実施形態では、仮想ノードへのアクセス遅延の観点から、各仮想ノードは、予め当該仮想ノードに対応付けられている物理ノードまたは当該物理ノードに隣接する物理ノードの中の1個に割り当てられる。最後に、逐次的に算出した物理パス経路が、仮想ネットワーク割当の結果として出力される。
【0044】
図5は、本実施形態の動作を示したフローチャートであり、ステップS1では、入力された仮想ネットワークの割当要求に基づいて、割当要求仮想ネットワークを構成する仮想リンクの一覧がリスト形式で作成される。ステップS2では、仮想リンクの一つが今回の注目仮想リンクとして選択される。ステップS3では、前記物理ネットワークのトポロジー情報および既存仮想ネットワーク情報に基づいて、各物理リンクのコストが計算される。
【0045】
以下、ステップS3における物理リンクコストの設定方法について説明する。物理リンクコストは、今回の注目仮想リンクが当該物理リンクを通過したと仮定したときの所要物理リンク帯域の増分に設定される。例えば、統計多重されていない1本の仮想リンクiの所要物理リンク帯域Biを次式(1)の様に定義する。
【0047】
k1:物理リンクにおける許容輻輳確率に応じて予め指定された定数
Ti_ave:仮想リンクiによる使用物理リンク帯域の平均
σ:仮想リンクiによる使用物理リンク帯域の標準偏差
【0048】
また、各物理リンクのコストClinkは、既存仮想リンク間でのリンク帯域の共用状況および割当要求仮想リンクが割り当てられた後のリンク帯域の共用状況が、以下の3つのケースのいずれに該当するのかに応じて、統計多重効果を考慮しながら計算される。
【0049】
第1ケースは、
図6に示したように、割当要求仮想リンク[●](ここでは、高優先クラス)と同一の優先クラスの仮想リンクのみが当該物理リンクを通過する既存スライス(ここでは、スライス#3,#4)が存在しており[同図(a)]、割当要求仮想リンク[●]が既存仮想リンク[〇]とリンク帯域を共用できる場合[同図(b)]である。
【0050】
なお、第1ケースでは、
図7に示したように、割当要求スライスにおける先行する仮想リンク割当によって、割当要求仮想リンク[●]と同一の優先クラスの既存仮想リンクのみが当該物理リンクを通過していても良い。
【0051】
第2ケースは、
図8に示したように、割当要求スライスに割当要求仮想リンクを追加することにより、それまで他のスライス(ここでは、既存スライス#3,#4)との間で物理リンク帯域を共用できていた割当要求スライス[同図(a)]が、当該物理リンクを優先クラスの異なる複数の仮想リンクが通過することになって物理リンク帯域を共用できなくなる場合[同図(b)]である。
【0052】
第3ケースは、
図9に示したように、割当要求スライスにおいて優先クラスの異なる複数の既存仮想リンクが当該物理リンクを既に通過しており[同図(a)]、割当要求仮想リンクも異なるスライスの既存仮想リンクとリンク帯域を共用できない場合[同図(b)]である。
【0053】
以下、各ケースにおける所要物理リンク帯域の増加量の具体的な計算方法について説明する。本実施形態では、各仮想リンクが消費する物理リンク帯域の変動分を消費物理リンク帯域の標準偏差σで表現する。そして、物理リンク帯域の共用による統計多重効果を計算結果に反映させるために、前記コスト計算部30は、物理リンク帯域を共用する複数の仮想リンクが消費する総物理リンク帯域の分散を、各仮想リンクが単独で消費する物理リンク帯域の標準偏差σの二乗の積算値として計算し、総物理リンク帯域の変動分を当該積算値から求めた標準偏差で表現した。
【0054】
前記コスト計算部30はさらに、物理リンク帯域を共用しない複数の仮想リンクが消費する総物理リンク帯域の標準偏差を、各仮想リンクが消費する物理リンク帯域の標準偏差の積算値として計算し、総物理リンク帯域の変動分を当該積算値で表現した。そして、割当要求仮想ネットワークの新規割当前後における消費物理リンク帯域の差分を所要物理リンク帯域の増分とするようにした。
【0055】
前記第1ケースでは、割当要求仮想リンクを新たに割り当てることによる所要物理リンク帯域の増分である物理リンクコストClinkが次式(2)で求められる。但し、各シンボルは以下の様に定義される。
【0057】
T_ave:割当要求仮想リンクによる使用物理リンク帯域の平均
σ(T) :割当要求仮想リンクによる使用物理リンク帯域の標準偏差
n0:割当要求仮想リンクと同一優先クラスに属する仮想リンクのみが当該物理リンクを通過している物理リンク帯域共用の対象となる既存仮想ネットワークにおける通過仮想リンク本数
n1:割当要求仮想リンクと同一優先クラスに属する当該物理リンクを通過している割当要求仮想ネットワークにおける仮想リンク本数
【0058】
すなわち、定数k1で括られたカッコ内の第1項は、割当要求仮想リンク追加後の使用物理リンク帯域の変動分、同第2項は、割当要求仮想リンクの割当前の使用物理リンク帯域の変動分であり、第1項のσ
2(T)は、割当要求仮想リンクが新たに消費することになる物理リンク帯域の分散、Σσ
2(Ti)は、統計多重効果が反映されたn0+n1本分の既存仮想リンクが現に消費している物理リンク帯域の分散であり、第1項では分散の和が求まるので統計多重効果が反映された値となる。
【0059】
前記第2ケースでは、割当要求仮想リンクを割り当てることによる所要物理リンク帯域の増分である物理リンクコストClinkが次式(3)で与えられる。
【0061】
n0:割当要求仮想リンクと異なる1つの優先クラスに属する仮想リンクのみが当該物理リンクを通過している物理リンク帯域共用の対象となっていた既存仮想ネットワークにおける通過仮想リンク本数
n1:割当要求仮想リンクと異なる1つの優先クラスに属する当該物理リンクを通過している割当要求仮想ネットワークにおける仮想リンク本数
【0062】
前記第3ケースでは、割当要求仮想リンクを割り当てることによる所要物理リンク帯域の増分である物理リンクコストClinkが次式(4)で与えられる。
【0064】
n2:割当要求仮想ネットワークを構成する当該物理リンクを通過している仮想リンク本数
【0065】
図5へ戻り、ステップS4では、注目する発着物理ノードの絞り込みが行われる。例えば
図4(a)の例において、仮想ノードN1と物理ノードq2とが予め対応付けされていれば、仮想ノードN1にとっては、物理ノードn2およびその隣接ノードn1,n3が発着物理ノードの候補とされる。
【0066】
ステップS5では、前記物理ネットワークのトポロジー情報および既存仮想ネットワーク情報に基づいて、各物理ノードのコストが計算される。各物理ノードのコストは、当該物理ノードに仮想ノードが割り当てられ、当該仮想ノードで実行すべきサービス処理(割当対象サービス処理)を当該物理ノードで実行すると仮定したときの所要物理ノード帯域の増分で与えられる。例えば、統計多重されていない1つのサービス処理iを実行する際の所要物理ノード帯域Biを次式(5)の様に定義する。
【0068】
k2:物理ノードにおける許容輻輳確率に応じて予め指定された定数
Ti_ave:サービス処理i による使用物理ノード帯域の平均
σ(Ti):サービス処理i による使用物理ノード帯域の標準偏差
【0069】
また、各物理ノードのコストは、前記各物理リンクの場合と同様に、既存サービス処理間でのノード帯域の共用状況および割当対象サービス処理が追加された後のノード帯域の共用状況が、以下の3つのケースのいずれに該当するのかに応じて、統計多重効果を考慮しながら計算される。
【0070】
第1ケースは、
図10に示したように、割当対象サービス処理[●](ここでは、高優先クラス)と同一の優先クラスのサービス処理のみを当該物理ノードに割り当てる既存スライス#3,#4が存在しており、割当対象サービス処理[●]が既存サービス処理[〇]と物理ノード帯域を共用できる場合である。
【0071】
なお、第1ケースでは、
図11に示したように、割当要求スライスにおける先行する仮想リンク割当によって、割当対象サービス処理[●]と優先クラスが同一のサービス処理が当該物理ノードで実行されていても良い。
【0072】
第2ケースは、
図12に示したように、割当要求スライスに割当対象サービス処理を割り当てることにより、それまで他の既存スライス#3,#4との間で物理ノード帯域を共用できていた割当要求スライスが、当該物理ノードで優先クラスの異なる複数のサービス処理が実行されることになって物理リンク帯域を共用できなくなる場合である。
【0073】
第3ケースは、
図13に示したように、割当要求スライスにおいて優先クラスの異なる複数のサービス処理が当該物理ノードに既に割り当てられており、割当対象サービス処理が異なるスライスの既存サービス処理とノード帯域を共用できない場合である。
【0074】
以下、各ケースにおける所要物理ノード帯域の増加量の具体的な計算方法について説明する。本実施形態では、各サービス処理が消費する物理ノード帯域の変動分を消費物理ノード帯域の標準偏差σで表現する。そして、物理ノード帯域の共用による統計多重効果を計算結果に反映させるために、前記コスト計算部30は、物理ノード帯域を共用する複数のサービス処理が消費する総物理ノード帯域の分散を、各サービス処理が単独で消費する物理ノード帯域の標準偏差σの二乗の積算値として計算し、総物理ノード帯域の変動分を当該積算値から求めた標準偏差で表現した。
【0075】
前記コスト計算部30はさらに、物理ノード帯域を共用しない複数のサービス処理が消費する総物理ノード帯域の標準偏差を、各サービス処理が消費する物理ノード帯域の標準偏差の積算値として計算し、総物理ノード帯域の変動分を当該積算値で表現した。そして、割当要求仮想ネットワークの新規割当前後における消費物理ノード帯域の差分を所要物理ノード帯域の増分とするようにした。
【0076】
前記第1ケースでは、割当対象サービス処理を新たに割り当てることによる所要物理ノード帯域の増分である物理ノードコストCnodeが次式(6)で求められる。但し、各シンボルは以下の様に定義される。
【0078】
T_ave:割当対象サービス処理による使用物理ノード帯域の平均
σ(T):割当対象サービス処理による使用物理ノード帯域の標準偏差
n0:割当対象サービス処理と同一優先クラスに属するサービス処理のみを実行する仮想ノードが当該物理ノードに割当てられている物理ノード帯域共用の対象となる既存仮想ネットワークにおける当該物理ノードで実行されるサービス処理数
n1:割当対象サービス処理と同一優先クラスに属する割当要求仮想ネットワークにおける当該物理ノードで実行されるサービス処理数
【0079】
前記第2ケースでは、割当対象サービス処理を新たに割り当てることによる所要物理ノード帯域の増分である物理ノードコストCnodeが次式(7)で与えられる。
【0081】
n0:割当対象サービス処理と異なる1つの優先クラスに属するサービス処理のみを実行する仮想ノードが当該物理ノードに割当てられている物理ノード帯域共用の対象となっていた既存仮想ネットワークにおける当該物理ノードで実行されるサービス処理数
n1:割当対象サービス処理と異なる1つの優先クラスに属する割当要求仮想ネットワークにおける当該物理ノードで実行されるサービス処理数
【0082】
前記第3ケースでは、割当対象サービス処理を新たに割り当てることによる所要物理ノード帯域の増分である物理ノードコストCnodeが次式(8)で与えられる。
【0084】
n2:割当要求仮想ネットワークにおいて、当該物理ノードに割り当てられた仮想ノードで実行されているサービス処理数
【0085】
図5へ戻り、ステップS6では、割当要求仮想リンクが接続する2つの仮想ノードに関して、割当候補となる全ての物理ノードを発着ノードとする最小コスト経路が順次に算出される。但し、仮想ノードが既に物理ノードに割り当てられている場合は、当該物理ノードに発着ノードが限定される。また、既に他の仮想ノードが割り当てられている物理ノードは発着ノード候補から除外される。
【0086】
さらに、今回の発着ノードペアに対して算出された最小コスト経路に対応する物理パス経路のコストを算出し、最小のコストを与える物理パス経路を選択して仮想リンクを割り当てる。物理パス経路のコストは、当該物理パス経路を構成する各物理リンクのコストClinkと発着物理ノードのコストCnodeとの重み付き総和である。
【0087】
ステップS7では、全ての発着ノードペアに関して物理パス経路のコスト算出が完了したか否かが判断される。完了していなければステップS5へ戻り、注目する発着ノードペアを変更して物理ノードコストの計算および物理パス経路のコスト算出が繰り返される。
【0088】
ステップS8では、最小コストの物理パス経路に仮想リンクが割り当てられる。ステップS9では、全ての仮想リンクの割り当てが完了したか否かが判断される。完了していなければステップS2へ戻り、注目する仮想リンクを変更して物理パス経路のコスト算出および仮想リンクの割り当てが繰り返される。
【0089】
本実施形態によれば、SDNにおいて、指定された優先クラスに基づくサービス品質へ影響が及ばない範囲で、各スライス間での物理リンク帯域および物理ノード帯域の共用を促進して、統計多重効果による所要物理リソース量の削減を最大化する仮想ネットワーク割当を実現できる。
【0090】
また、最小コスト経路計算を繰り返し実行することによって、所用物理リソース量の増加を最小化する物理パス経路に逐次的に各仮想リンクを割り当てるため、少ない計算量で仮想ネットワーク割当を実現できる。
【0091】
更に、各仮想ノードは、予め当該仮想ノードに対応付けられた物理ノードまたは当該物理ノードに隣接する物理ノードの中の1個に割り当てられるため、仮想ノードへのアクセス遅延を抑えることができる。