JP5710006B2 - Atcaベースの機器において通信トラフィックをスケジュールするための方法および装置 - Google Patents

Atcaベースの機器において通信トラフィックをスケジュールするための方法および装置 Download PDF

Info

Publication number
JP5710006B2
JP5710006B2 JP2013530806A JP2013530806A JP5710006B2 JP 5710006 B2 JP5710006 B2 JP 5710006B2 JP 2013530806 A JP2013530806 A JP 2013530806A JP 2013530806 A JP2013530806 A JP 2013530806A JP 5710006 B2 JP5710006 B2 JP 5710006B2
Authority
JP
Japan
Prior art keywords
traffic
processing means
rate
application
incoming
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.)
Expired - Fee Related
Application number
JP2013530806A
Other languages
English (en)
Other versions
JP2013542661A (ja
Inventor
チー,ツアイシア
リウ,フアン
リウ,チアン
イエン,ドン
ワン,ビン・ウスズ
Original Assignee
アルカテル−ルーセント
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 アルカテル−ルーセント filed Critical アルカテル−ルーセント
Publication of JP2013542661A publication Critical patent/JP2013542661A/ja
Application granted granted Critical
Publication of JP5710006B2 publication Critical patent/JP5710006B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/062Generation of reports related to network traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/627Queue scheduling characterised by scheduling criteria for service slots or service orders policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/067Generation of reports using time frame reporting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • H04L43/0835One way packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/54Loss aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/622Queue service order
    • H04L47/6225Fixed service order, e.g. Round Robin

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、通信技術の分野に関し、詳細には、アドバンストテレコムコンピューティングアーキテクチャ(Advanced Telecom Computing Architecture)(ATCAと呼ばれる)ベースの機器において通信トラフィックをスケジュールするための方法および装置に関する。
ATCAアーキテクチャは、多くの電気通信ATCA機器にとって重要なハードウェアアーキテクチャである。ATCAアーキテクチャベースの機器(これ以降、ATCA機器と呼ぶ)は、コストが低く、柔軟性が高い。
一般に、ATCA機器は、スロットブレードサーバ(slot blade server)の形態を取ることができる。ATCA筐体は、数十のブレード(すなわち、異なる機能を実行するための手段)をホストすることができ、各ブレード上では、同じまたは異なるアプリケーションが動作することができる。図1は、2枚の制御ブレードA、Bと、10枚のリアルタイムブレードC、D、E、F、G、H、I、J、K、Lと、2枚のスイッチブレードSが筐体上に配置された、典型的なATCA機器を示している。制御ブレードは、ATCA機器内の他のすべてのブレードを管理するために使用される。リアルタイムブレードは、通信トラフィックを処理するため、またはデータをホストするために使用される。スイッチブレードは、これらすべてのブレードを互いに接続して、外部デバイスと通信するために使用される。着信パケット毎に、制御ブレードは、その着信パケットを処理するのに、どのリアルタイムブレードを割り当てることができるかを決定する。アプリケーションを新たに起動する場合、新しいアプリケーションのパケットの処理を担わせるのに利用可能なリアルタイムブレードを識別することが必要である。
したがって、ATCA機器は、これらすべてのブレードの処理能力を効率的に利用するために、ブレードについての負荷バランスおよびアドミッションコントロールメカニズムを考慮する必要がある。加えて、ATCA筐体内に配備されるアプリケーションが多くなるにつれて、ATCA機器の容量をいかにして最大限利用するか、また異なるアプリケーションからの要求をいかにしてスケジュールし、バランスを取るかが、キーポイントになる。
したがって、解決する必要がある問題は、ATCA機器全体が最適のロバストネスおよび容量を有するように、複数のアプリケーションからATCA機器の1つのブレードへの要求をいかにしてスケジュールし、バランスを取るかである。
通信トラフィックをスケジュールするための既存の方法には、主なものとして、ラウンドロビン方式(round robin method)、加重ラウンドロビン方式(weighted round robin method)、およびCPU負荷ベースのスケジューリング方式(CPU load based scheduling method)がある。既存のスケジューリング方式について以下で簡潔に説明する。
1.ラウンドロビン方式
ラウンドロビン方式は、新しいトラフィックを割り当てるときに、それぞれのトラフィック処理ブレードの現在の空き容量を考慮せず、代わりに、作業負荷をトラフィック処理ブレードに平均的に分配する、静的な負荷バランシングアルゴリズムである。この方式では、トラフィック処理ブレードは、順番に循環的に選択される。
ラウンドロビン方式が使用される場合、着信パケットは、利用可能な各トラフィック処理ブレードに1つずつ分配される。所定の期間中に、それぞれのトラフィック処理ブレード上で処理されるパケットの数の差は、1以下である。ラウンドロビン方式は、トラフィック処理ブレードが同じ構成および同じ動作環境を有するシステムでは、良好に機能する。
しかし、ATCA機器の場合、各トラフィック処理ブレードは、自律的システムであり、各ブレード上で動作するアプリケーションは、それぞれ異なってもよい。そのような場合、トラフィック処理ブレードは、非対称構成ブレードであり、すなわち、いくつかのトラフィック処理ブレード上で動作するアプリケーションは、他のトラフィック処理ブレード上のアプリケーションよりも多く、そのため、これらのトラフィック処理ブレード上で動作するアプリケーションのモジュールは、他のトラフィック処理ブレード上のモジュールよりも多い。
図2は、非対称構成トラフィック処理ブレードを有するATCA機器においてラウンドロビン方式が使用される場合の概略図である。図2に示されるように、ホーム加入者サーバ(Home Subscriber Server)HSSアプリケーションが、トラフィック処理ブレードEおよびF上で動作しており、3GPPロングタームエボリューション(LTE)アプリケーションが、トラフィック処理ブレードKおよびL上で動作しており、ホームロケーションレジスタ(Home Location Register)HLRアプリケーションおよびモバイル番号ポータビリティ(Mobile Number Portability)MNPアプリケーションが、すべてのトラフィック処理ブレード上で動作している。そのような場合に、ラウンドロビン方式が使用されると、各トラフィック処理ブレードのリソース使用状況が一様ではない状況が生じる。より多くのアプリケーションが動作しているトラフィック処理ブレードでは、CPU使用率が、他のブレードよりも高くなければならない(図2を参照)。簡単に輻輳が生じ、ATCA機器が不安定になり、そのため、ATCA機器全体の利用度は低い。
2.加重ラウンドロビン方式
加重ラウンドロビン方式は、ラウンドロビン方式を拡張したものである。この方式では、各トラフィック処理ブレードには、何らかの重みが割り当てられる。重みは、トラフィック処理ブレードの処理容量を表す。重みは、事前設定することができ、または動的に変更することができる。wijがトラフィック処理ブレードi上のアプリケーションjの重みであると仮定する。各期間の間、重みに基づいて、トラフィックTijを分配することができる:
Figure 0005710006
ここで、制御目標は、各トラフィック処理ブレード上のトラフィックを一様にすることである:
Figure 0005710006
個々のサーバの容量およびそれらの負荷を定期的に評価できる場合、加重ラウンドロビン方式は動的になる。しかし、加重ラウンドロビン方式は、ATCA機器がトラフィックを受信する前に、各トラフィック処理ブレードの重みを柔軟に決定することが困難であるので、効率的でも、費用効果的でもない。例えば、制御目標がCPUバランスである場合、アプリケーションの異なる通信トラフィックが混ざると、異なるCPU負荷を消費することがあるので、柔軟ではないアプリケーションの通信トラフィックを用いてCPU使用率を計画するには、経験を必要とする。
3.CPU負荷ベースのスケジューリング方式
CPU負荷(使用率)ベースの方式は、動的(適応的)なトラフィックスケジューリング方式であり、変化するCPU使用率に基づいて、通信トラフィックをスケジュールする。この方式の目的は、すべてのトラフィック処理ブレードに同じCPU使用率をサポートさせ、全CPU使用率の変化に基づいて決定することである。図3は、非対称構成ブレードを有するATCA機器でCPU負荷ベースの方式が使用される場合を示している。
CPU負荷ベースのスケジューリング方式を用いる場合、すべてのトラフィック処理ブレードは、バランスの取れたCPU使用率を有し、CPU使用率が一様でない他のどの方式よりも高い容量を有することができる。しかし、このスケジューリング方式では、ATCA機器のCPU使用率は、顧客と契約したアプリケーションによって制御されることもあれば、制御されないこともある、多くのタスクによって共有される。ATCA機器の容量およびスループットは、CPU能力によって決定されるだけでなく、I/O速度、通信帯域幅などとも関係する。ブレード上のアプリケーションのCPU使用率は、オペレーションシステムのビルトインスケジューリングアルゴリズムによって決定され、これらのスケジューリング方式は、オペレーションシステム上で動作するアプリケーションばかりでなく、多くのシステム関連の管理および監視タスクも考慮し、そのため、特定のアプリケーションに割り当てられるCPU使用率には、事前定義された優先順位、動的動作環境の他、いくつかの予測不可能な割り込みも影響する。したがって、トラフィック処理ブレードが異なれば、同じアプリケーションに対する処理能力でも、同じになるとは保証されず、常に安定であるとも保証されない。
CPU負荷ベースのスケジューリング方式を用いる場合、各トラフィック処理ブレードは、各アプリケーションに対して同じ処理能力を有さなければならず、各アプリケーションに割り当てられるCPU使用率は、安定していなければならず、すべてのトラフィック処理ブレードのディスクI/O速度、送信帯域幅も、同じでなければならない。そうしないと、1つのブレード上でのアプリケーションのサービス品質が、他のブレードよりも悪くなることがある。例えば、図3では、トラフィック処理ブレードDは、要求の受信時にトレースファイルに書き込むように構成され、他のトラフィック処理ブレードは、要求を受信し、応答を送信するようにのみ構成される。ディスクI/Oは応答に長い時間がかかるので、トラフィック処理ブレードDのCPU使用率は、他のトラフィック処理ブレードよりも小さく、そのため、CPU負荷ベースのスケジューリング方式によって、より多くの顧客要求がトラフィック処理ブレードDに分配される。したがって、トラフィック処理ブレードDに分配される要求は1%が待ち行列長オーバーフローのために拒否され、他のトラフィック処理ブレードでは要求が失敗することがない場合、トラフィック処理ブレードDへの要求は、他のトラフィック処理ブレードへの要求よりも多いので、他のトラフィック処理ブレードがより良好なサービス品質および処理能力を有するとしても、ATCA機器全体のサービス品質は、1E−2のレベルになる。
そのため、すべてのトラフィック処理ブレードのCPU使用率のバランスを取ることが目的である場合、いくつかのトラフィック処理ブレード上のいくつかのアプリケーションが、他のトラフィック処理ブレード上のアプリケーションよりも悪いサービス品質を有するという結果が生じることがある。しかし、顧客にとっては、ATCA機器全体のサービス品質が最も重要であり、これらのトラフィック処理ブレードの1つにおけるサービス品質の悪化が、ATCA機器全体のサービス品質を悪化させるという結果を招くことがある。同様の問題は、ラウンドロビン方式および加重ラウンドロビン方式でも存在する。
本発明は、上述の技術的問題に鑑みて提案されるものであり、本発明の目的は、ATCA機器において通信トラフィックをスケジュールするための方法および対応する装置を提供することであり、それは、ATCA機器内のトラフィック処理ブレード間の構成および動作環境の相違ばかりでなく、各アプリケーションに対する各トラフィック処理ブレードの動的サービス能力も考慮し、ATCA機器の着信通信トラフィックの分配を適応的に調整することによって、ATCA機器内のそれぞれのトラフィック処理ブレードの負荷を良好にバランスさせることができ、特に、非対称マルチアプリケーション構成を有するATCA機器に適合し、ATCA機器全体のサービス品質および容量を保証する。
本発明の一態様によれば、ATCAアーキテクチャベースの機器において通信トラフィックをスケジュールための方法が提供され、機器は、少なくともトラフィック処理手段を含み、前記方法は、トラフィック処理手段の通信トラフィック情報を収集するステップと、収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のためのトラフィック分配規則を生成するステップと、生成したトラフィック分配規則に基づいて、機器の着信通信トラフィックをスケジュールするステップとを含む。
本発明の別の態様によれば、ATCAアーキテクチャベースの機器において通信トラフィックをスケジュールための装置が提供され、機器は、少なくともトラフィック処理手段を含み、前記装置は、トラフィック処理手段の通信トラフィック情報を収集する収集モジュールと、収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のためのトラフィック分配規則を生成するトラフィック分配規則生成モジュールと、生成したトラフィック分配規則に基づいて、機器の着信通信トラフィックをスケジュールするスケジューリングモジュールとを備える。
典型的なATCA機器の概略図である。 非対称構成トラフィック処理ブレードを有するATCA機器においてラウンドロビン方式が使用される場合の概略図である。 非対称構成トラフィック処理ブレードを有するATCA機器においてCPU負荷ベースのスケジューリング方式が使用される場合の概略図である。 本発明の一実施形態による、ATCA機器において通信トラフィックをスケジュールするための方法のフローチャートである。 図4に示される実施形態における、次の期間におけるトラフィック処理手段のためのトラフィック分配規則を生成するステップのフローチャートである。 本発明の一実施形態による、ATCA機器において通信トラフィックをスケジュールするための装置の概略ブロック図である。 図6に示される装置を実施した一例の概略図である。
本発明の上記および他の目的、特徴、および利点は、図面を併用する、本発明の好ましい実施形態についての以下の詳細な説明から、より明白になると思われる。
図4は、本発明の一実施形態による、ATCA機器において通信トラフィックをスケジュールするための方法のフローチャートを示している。実施形態が、図面を併用しながら以下で詳細に説明される。
この実施形態では、ATCA機器は、少なくともトラフィック処理手段を含み、トラフィック処理手段は、「背景技術」パートで説明したトラフィック処理ブレードと等価である。以下の説明では、「トラフィック処理手段」という用語が使用される。
上で説明したように、ATCA機器の単一のトラフィック処理手段の性能悪化が、ATCA機器全体のサービス品質を、悪化したトラフィック処理手段と同じように低下させることがある。すなわち、1つのトラフィック処理手段のサービス品質が1E−2である、すなわち、呼が100回中1回失敗する場合、他のトラフィック処理手段が、より優れた性能を有していても、または通信トラフィックをスケジュールするためにどのような既存の方法を用いていても、ATCA機器全体は、1E−2のサービス品質を有する。
この実施形態の方法は、QoSを保証しながら、通信トラフィックをより高いトラフィックスループットを有するトラフィック処理手段に適応的に分配するために、ATCA機器のサービス品質および目標容量(例えば目標トラフィックレート(target traffic rate))を考慮する。
図4に示されるように、ステップS401において、ATCA機器内のすべてのトラフィック処理手段の通信トラフィック情報が収集される。この実施形態では、通信トラフィック情報は、着信トラフィック(incoming traffic)および欠落トラフィック(dropped traffic)を含む。具体的には、各期間において、トラフィック処理手段における着信トラフィックおよび欠落トラフィックが測定される。トラフィック処理手段が要件よりも悪いサービス品質を有する場合、その処理能力が評価されるように、収集した通信トラフィック情報を用いて、トラフィック処理手段のサービス品質を監視することができる。
次にステップS405において、ステップS401で収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のためのトラフィック分配規則が生成される。
この実施形態では、ATCA機器の各トラフィック処理手段は、各トラフィック処理手段が別々にCPU/メモリを有する、M/M/1待ち行列システムとしてモデル化される。各期間において、トラフィック処理手段における着信トラフィックレート(incoming traffic rate)およびトラフィック損失率(traffic loss rate)は、それぞれλおよびrであると仮定され、待ち行列理論によれば、
Figure 0005710006
が成り立つ。ここで、μは、トラフィック処理手段の処理レート(processing rate)であり、処理レートは、トラフィック処理手段のリアルタイム処理能力を反映する。各トラフィック処理手段は同じCPU/メモリを有するが、トラフィック処理手段の構成および動作環境が異なるため、アプリケーションに対する処理能力は同じではない。式(1)によれば、異なるアプリケーションに対するトラフィック処理手段のリアルタイム処理能力を反映するμは、トラフィック処理手段の通信トラフィック情報から推定することができる。したがって、次の期間においてトラフィック処理手段に分配されるトラフィックレートは、現在の処理レートμ、損失率r、および所定のサービス品質q(例えば、実施形態ではトラフィック処理手段の通話不完全率(call failure rate))に基づいて計算することができる。
図5は、図4の実施形態における、次の期間におけるトラフィック処理手段のためのトラフィック分配規則を生成するステップS405のフローチャートを示している。図5に示されるように、以下の動作は、ATCA機器上で動作するアプリケーション毎に実行される。最初に、ステップS501において、ステップS401で測定された着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートおよびトラフィック損失率が計算される。次にステップS505において、アプリケーションが動作しているトラフィック処理手段のうち、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段の数が、トラフィック損失率と所定のサービス品質とを比較することによって決定される。上で述べたように、トラフィック処理手段のトラフィック損失率が所定のサービス品質を超えた場合、トラフィック処理手段の性能が悪化したことが通知され、次の期間においてどれだけの通信トラフィックをトラフィック処理手段にスケジュールするかを決定するために、トラフィック処理手段の処理能力を再評価する必要がある。
ステップS505で決定された、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段の数が、ゼロに等しい場合、ステップS510において、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックが、通信トラフィックをスケジュールするための既存の方法のいずれか1つを使用して計算される。
ステップS505で決定された、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段の数が、ゼロに等しくない場合、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段に対しては、ステップS515およびS520が実行され、トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段に対しては、ステップS525およびS530が実行される。説明はステップS515、S520、S525、S530の順序で行われるが、ステップS515、S520とステップS525、S530は並列で実行できることを、当業者は理解されたい。
具体的には、ステップS515において、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段におけるアプリケーションの現在の処理レートが、着信トラフィックレートおよびトラフィック損失率に基づいて計算され、ステップS520において、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレート(expected traffic rate)が、現在の処理レートに基づいて計算される。
ステップS525において、トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段に対して、次の期間において処理されるアプリケーションのトラフィックレートが、着信トラフィックレートおよび目標トラフィックレートに基づいて決定される。次にステップS530において、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレートが、次の期間において処理されるアプリケーションの決定されたトラフィックレートに基づいて計算される。
次にステップS535において、トラフィック処理手段に分配されるアプリケーションの通信トラフィックが、ステップS520およびS530で計算された、次の期間におけるトラフィック処理手段における予想トラフィックレートに基づいて計算される。
ATCA機器上で単一のアプリケーションが動作する場合にステップS405を実行するプロセス、およびATCA機器上で複数のアプリケーションが動作する場合にステップS405を実行するプロセスが、以下で詳細に説明される。
ケース1:ATCA機器上で単一のアプリケーションが動作する
単一のアプリケーションを有するATCA機器の場合、目標容量Cおよびアプリケーションの所定のサービス品質qが目標である。
初期化フェーズでは、ATCA機器のすべてのトラフィック処理手段は、同じ処理能力を有するものと見なされ、トラフィック処理手段に分配される通信トラフィックは、C/Nであり、ここで、Nは、トラフィック処理手段の総数である。
期間tにおいて、トラフィック処理手段の収集された着信トラフィックT(t)および欠落トラフィックP(t)に基づいて、トラフィック処理手段の着信トラフィックレートλ(t)およびトラフィック損失率q(t)が、それぞれ式(2)および式(3)に従って計算され、ここで、k=1,...,Nである。
λ(t)=T(t)/τ (2)
(t)=P(t)/T(t) (3)
ここで、τは、期間の持続時間である。
次に、サービス品質が所定のサービス品質を満たすことができない(すなわち、q(t)>q)トラフィック処理手段の数Nが決定される。トラフィック処理手段がサービス品質要件qを満たすことができない場合、サービス処理能力を計算する必要がある。
がゼロに等しい場合、通信トラフィックをスケジュールするための既存の方法のいずれか1つを使用して、次の期間においてトラフィック処理手段に分配される通信トラフィックを計算することができる。この例では、CPU負荷ベースの方式が使用される。最初に、次の期間におけるトラフィック処理手段の目標CPU使用率が、以下のように計算され:
Figure 0005710006
ここで、CPU(t)は、期間tにおけるトラフィック処理手段kのCPU使用率であり、トラフィック処理手段kの着信トラフィックおよび欠落トラフィックと一緒に収集することができる。次に、次の期間(t+1)においてトラフィック処理手段に分配される通信トラフィックが、以下のように計算され:
Figure 0005710006
ここで、D(t)は、期間tにおいてトラフィック処理手段kに分配される通信トラフィックである。
がゼロよりも大きい場合、q(t)>qであるトラフィック処理手段kについて、トラフィック処理手段kの現在の処理レートが、以下のように計算される:
Figure 0005710006
次に、次の期間(t+1)における、q(t)>qであるトラフィック処理手段kの予想トラフィックレートが、以下のように計算され:
Figure 0005710006
ここで、αは、トラフィック調整可能なパラメータであり、通信トラフィックが短い期間において大きすぎる変化を起こして、フリップ/フロップ効果を生じることがないように、0≦α≦1とする。好ましくは、0<α<1とすれば、μ(t)が安定な場合は、トラフィック負荷を予想負荷
Figure 0005710006
に収束させ得ることを保証することができる。
加えて、q(t)<qであるトラフィック処理手段kについて、次の期間において処理されるトラフィックレートが、以下のように計算される:
Figure 0005710006
次に、次の期間(t+1)における、q(t)<qであるトラフィック処理手段kの予想トラフィックレートが、以下のように計算される:
Figure 0005710006
次に、式(7)および式(9)から計算された、次の期間におけるトラフィック処理手段kの予想トラフィックレートに従って、次の期間(t+1)においてトラフィック処理手段kに分配される通信トラフィックが、以下のように計算される:
Figure 0005710006
このケースでは、すべてのトラフィック処理手段は、2つのタイプに分類され:一方は、サービス品質を満たす、すなわち、q(t)<qであるトラフィック処理手段であり、他方は、サービス品質を満たさない、すなわち、q(t)>qであるトラフィック処理手段である。
ケース2:ATCA機器上で複数のアプリケーションが動作する
このケースでは、ATCA機器の各トラフィック処理手段は異なるアプリケーション構成を有し、各アプリケーションに対する処理能力は同じではないので、ATCA機器のどのトラフィック処理手段がどのアプリケーションをサポートするか、すなわち、どのトラフィック処理手段にどのアプリケーションのトラフィックを分配することが可能かを知る必要がある。このケースでは、アプリケーションがトラフィック処理手段上でサポートされるかどうかを示すために、フラグfikが使用され、fik=1は、アプリケーションiがトラフィック処理手段k上でサポートされることを意味し、fik=0は、アプリケーションiがトラフィック処理手段k上でサポートされないことを意味する。複数のアプリケーションが動作しているATCA機器の場合、目標は、すべてのアプリケーションi、i=1,...,Mについて、各アプリケーションが、目標容量Cおよびサービス品質qを満たし得ることを保証することである。
期間tにおいて、アプリケーションiについて、式(2)および式(3)に従って、トラフィック処理手段kの着信トラフィックレートλik(t)およびトラフィック損失率qik(t)が計算され、ここで、k=1,...,Nである。
次に、アプリケーションiが動作しているトラフィック処理手段において、すなわち、fik=1であるトラフィック処理手段において、サービス品質が所定のサービス品質を満たさない(すなわち、qik(t)>q)トラフィック処理手段の数Ni,lが決定される。
i,lがゼロに等しい場合、ラウンドロビン方式、加重ラウンドロビン方式、CPU負荷ベースのスケジューリング方式など、通信トラフィックをスケジュールするための既存の方法のいずれか1つを使用して、次の期間においてトラフィック処理手段に分配されるアプリケーションiの通信トラフィックを計算する。このケースでは、CPU負荷ベースの方式が使用される。最初に、次の期間におけるトラフィック処理手段におけるアプリケーションiの目標CPU使用率が、以下のように計算され:
Figure 0005710006
ここで、CPUik(t)は、期間tにおけるトラフィック処理手段kにおけるアプリケーションiのCPU使用率であり、Nは、アプリケーションiが動作しているトラフィック処理手段の総数である。次に、次の期間(t+1)においてトラフィック処理手段に分配されるアプリケーションiの通信トラフィックが、以下のように計算され:
Figure 0005710006
ここで、Dik(t)は、期間tにおいてトラフィック処理手段kに分配されるアプリケーションiの通信トラフィックである。
i,lがゼロに等しくない場合、qik(t)>qであるトラフィック処理手段kについて、トラフィック処理手段kにおけるアプリケーションiの現在の処理レートが、以下のように計算される:
Figure 0005710006
次の期間(t+1)における、qik(t)>qであるトラフィック処理手段kにおけるアプリケーションiの予想トラフィックレートが、以下のように計算される:
Figure 0005710006
ik(t)<qであるトラフィック処理手段kについて、次の期間において処理されるアプリケーションiのトラフィックレートが、以下のように計算される:
Figure 0005710006
次に、次の期間(t+1)における、qik(t)<qであるトラフィック処理手段kにおけるアプリケーションiの予想トラフィックレートが、以下のように計算される:
Figure 0005710006
次に、式(13)および式(15)から計算された、トラフィック処理手段kにおけるアプリケーションiの予想トラフィックレートに従って、次の期間(t+1)においてトラフィック処理手段kに分配されるアプリケーションiの通信トラフィックが、以下のように計算される:
Figure 0005710006
上述の2つの例は、システム容量を改善するために、トラフィック処理手段における負荷バランスおよびトラフィック損失率を考慮する、処理能力ベースのトラフィック分配である。
上述の処理能力ベースのトラフィック分配の他に、トラフィック損失率ベースのトラフィック分配も使用することができる。ATCA機器上で単一のアプリケーションが動作する場合、およびATCA機器上で複数のアプリケーションが動作する場合が、以下で説明される。
ケース3:ATCA機器上で単一のアプリケーションが動作する
このケースでは、トラフィック分配規則は、次の期間においてトラフィック処理手段kに分配される予想トラフィックレートとして表される。
最初に、期間tにおいて、式(2)および式(3)に従って、ステップS401において収集された着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段kの着信トラフィックレートλ(t)およびトラフィック損失率q(t)が計算され、ここで、k=1,...,Nである。
次に、計算されたトラフィック損失率q(t)に基づいて、次の期間(t+1)においてトラフィック処理手段kに分配される通信トラフィックの比が、以下のように計算される:
Figure 0005710006
したがって、次の期間(t+1)においてトラフィック処理手段kに分配される予想トラフィックレートは、λ(t+1)=C×rとして計算され、ここで、Cは、ATCA機器の目標容量である。
ケース4:ATCA機器上で複数のアプリケーションが動作する
アプリケーションi(i=1,...,M)について、最初に、式(2)および式(3)に従って、ステップS401において収集された着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段kにおけるアプリケーションiの着信トラフィックレート
Figure 0005710006
およびトラフィック損失率
Figure 0005710006
が計算される。次に、アプリケーションiの総トラフィックレートが獲得される:
Figure 0005710006
次に、計算されたトラフィック損失率
Figure 0005710006
に基づいて、次の期間(t+1)においてトラフィック処理手段kに分配される通信トラフィックの比が、以下のように計算される:
Figure 0005710006
したがって、次の期間(t+1)においてトラフィック処理手段kに分配されるアプリケーションiの予想トラフィックレートは、以下のように計算される:
Figure 0005710006
次の期間におけるトラフィック処理手段のトラフィック分配規則が生成された後、ステップS410において、ATCA機器の着信通信トラフィックが、生成されたトラフィック分配規則に基づいてスケジュールされる。この実施形態では、ATCA機器の着信通信トラフィックが受信されると、トラフィック分配規則に従って、受信された通信トラフィックを処理するトラフィック処理手段が決定され、次に、受信された通信トラフィックが、決定されたトラフィック処理手段に転送される。さらに、新しいトラフィック分配規則に基づいて、新しいトラフィック分配テーブルを生成することができ、旧いトラフィック分配テーブルは更新される。
上述の説明から、実施形態のATCA機器において通信トラフィックをスケジュールするための方法は、ATCA機器のためのサービス品質QoSに基づいたスケジューリング方法であり、このスケジューリング方法は、直接的にATCA機器のQoSを目標と見なし、またATCA機器の通信トラフィックを非常に良好にスケジュールし、それらのバランスを取って、ATCA機器により強いロバストネスと、より高い容量とを持たせるために、待ち行列理論を使用して、ATCA機器、特に非対称構成トラフィック処理手段を有するATCA機器のスケジューリング問題を解決することが分かる。したがって、実施形態の方法は、非対称マルチアプリケーション構成を有するATCA機器内のトラフィック処理手段の負荷を非常に良好にバランスさせることができ、ATCA機器全体のQoSおよび容量を保証することもできる。ある瞬間に、ATCA機器内の1つのトラフィック処理手段のサービス品質が、1E−2まで低下した場合でも、実施形態の方法は、ATCA機器が、契約したサービス品質を維持することを保証することができる。加えて、実施形態の方法は、各トラフィック処理手段の動的処理能力および動作環境を考慮し、ATCA機器全体のサービス品質および容量を保証するために、通信トラフィックを適応的に分配することができる。加えて、実施形態の方法は、簡単に実施することができる。
本発明の同じ概念の下、図6は、本発明の一実施形態による、ATCA機器において通信トラフィックをスケジュールするための装置600の概略ブロック図を示している。実施形態が、以下で図を併用して詳細に説明されるが、先の実施形態における部分と同じ部分については、説明を適宜省略する。
この実施形態では、ATCA機器は、少なくともトラフィック処理手段を含む。上で述べたように、トラフィック処理手段に加えて、ATCA機器は、トラフィック処理手段を制御するための制御手段を含むことができる。
図6に示されるように、この実施形態の装置600は:トラフィック処理手段の通信トラフィック情報を収集する収集モジュール601と、収集モジュール601によって収集された通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のためのトラフィック分配規則を生成するトラフィック分配規則生成モジュール602と、生成したトラフィック分配規則に基づいて、ATCA機器の着信通信トラフィックをスケジュールするスケジューリングモジュール603とを含む。
収集モジュール601では、測定ユニット6011が、トラフィック処理手段における着信トラフィックおよび欠落トラフィックを測定する。加えて、必要であれば、収集モジュール601は、トラフィック処理手段のCPU使用率を獲得するためのユニット(図示されず)を含むことができる。
収集モジュール601は、別個のモジュールとしてATCA機器から離れて配置することができ、または各トラフィック処理手段上に配置することができる。
トラフィック分配規則生成モジュール602では、ATCA機器上で動作するアプリケーション毎に、着信トラフィックレート計算ユニット6021が、収集モジュール601からの着信トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートを計算する。一方、トラフィック損失率計算ユニット6022が、収集モジュール601によって提供される着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションのトラフィック損失率を計算する。その後、決定ユニット6023が、アプリケーションが動作しているトラフィック処理手段のうち、トラフィック損失率が所定のサービス品質を超えるトラフィック処理手段の数を決定し、通信トラフィック計算ユニット6024が、その数に基づいて、以降のプロセスを実行する。
決定ユニット6023によって決定されたトラフィック処理手段の数がゼロに等しい場合、通信トラフィック計算ユニット6024は、通信トラフィックをスケジュールするための既存の方法のいずれか1つを使用して、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックを計算する。
決定ユニット6023によって決定されたトラフィック処理手段の数がゼロに等しくない場合、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段に対しては、通信トラフィック計算ユニット6024は、着信トラフィックレート計算ユニット6021およびトラフィック損失率計算ユニット6022においてそれぞれ計算された着信トラフィックレートおよびトラフィック損失率に基づいて、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段におけるアプリケーションの現在の処理レートを計算し、計算された現在の処理レートに基づいて、次の期間における、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段におけるアプリケーションの予想トラフィックレートをさらに計算する。加えて、トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段に対しては、通信トラフィック計算ユニット6024は、着信トラフィックレート計算ユニット6021において計算された着信トラフィックレートおよびアプリケーションの目標容量に基づいて、次の期間において処理されるアプリケーションのトラフィックレートを決定し、次の期間における、トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段におけるアプリケーションの予想トラフィックレートをさらに計算する。最後に、通信トラフィック計算ユニット6024は、次の期間における、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段におけるアプリケーションおよびトラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段におけるアプリケーションそれぞれの計算された予想トラフィックレートに基づいて、次の期間においてトラフィック処理手段に分配される通信トラフィックを計算する。
この実施形態では、トラフィック分配規則生成モジュール602は、トラフィック処理手段の処理能力に基づいて、トラフィック分配を実行し、そのコンポーネントは、先のケース1および2の式に従って計算を実行できることが上述の説明から分かる。
別の実施形態では、トラフィック分配規則生成モジュール602は、トラフィック損失率に基づいて、トラフィック分配を実行する。
ATCA機器上で単一のアプリケーションが動作する場合、トラフィック分配規則生成モジュール602では、着信トラフィックレート計算ユニットが、収集モジュール601からの着信トラフィックに基づいて、トラフィック処理手段上の着信トラフィックレートを計算し、同時に、トラフィック損失率計算ユニットが、収集モジュール601によって提供された着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるトラフィック損失率を計算する。その後、比計算ユニットが、トラフィック損失率計算ユニットにおいて計算されたトラフィック損失率に基づいて、次の期間においてトラフィック処理手段に分配される通信トラフィックの比を計算し、予想トラフィックレート計算ユニットが、計算された比およびATCA機器の目標容量に基づいて、次の期間においてトラフィック処理手段に分配される予想トラフィックレートを計算する。
このケースでは、トラフィック分配規則生成モジュール602のコンポーネントは、先に説明したケース3の式に従って、計算を実行することができる。
ATCA機器上で複数のアプリケーションが動作する場合、トラフィック分配規則生成モジュール602では、アプリケーションの各々について、着信トラフィックレート計算ユニットが、収集モジュール601からの着信トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートを計算し、同時に、トラフィック損失率計算ユニットが、収集モジュール601からの着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段、アプリケーションのトラフィック損失率を計算する。次に、総トラフィックレート計算ユニットが、アプリケーションの総トラフィックレートを計算する。その後、比計算ユニットが、トラフィック損失率計算ユニットにおいて計算されたトラフィック損失率に基づいて、次の期間においてトラフィック処理手段に分配される通信トラフィックの比を計算し、予想トラフィックレート計算ユニットが、計算された総トラフィックレートおよび比に基づいて、次の期間においてトラフィック処理手段に分配されるアプリケーションの予想トラフィックレートを計算する。
このケースでは、トラフィック分配規則生成モジュール602のコンポーネントは、先に説明したケース4の式に従って、計算を実行することができる。
同様に、トラフィック分配規則生成モジュール602は、別個のモジュールとしてATCA機器から離れて配置することができ、またはATCA機器の制御手段内に配置することができる。
トラフィック分配規則生成モジュール602は、着信通信トラフィックを分配するために、生成したトラフィック分配規則をスケジューリングモジュール603に提供する。スケジューリングモジュール603では、受信ユニット6031が、ATCA機器の着信通信トラフィックを受信すると、トラフィック処理手段決定ユニット6032が、トラフィック分配規則に基づいて、受信した通信トラフィックを処理するトラフィック処理手段を決定し、転送ユニット6033が、受信した通信トラフィックを決定されたトラフィック処理手段に転送する。加えて、トラフィック分配規則は、スケジューリングモジュール603内に記憶することができ、スケジューリングモジュール603は、新しいトラフィック分配規則を獲得した場合、新しいトラフィック分配テーブルを生成し、旧いトラフィック分配テーブルを更新する。
この実施形態の、ATCA機器において通信トラフィックをスケジュールするための装置600は、図4および図5に示されたような通信トラフィックをスケジュールするための方法を動作可能に実施できることに留意されたい。実施形態の装置600は、スタンドアロン装置とすることができ、またはATCA機器内に組み込むことができる。
この実施形態の、ATCA機器において通信トラフィックをスケジュールするための装置600、およびそのコンポーネントは、大規模集積回路もしくはゲートアレイなどのハードウェア回路、論理チップ、トランジスタなどの半導体、またはフィールドプログラマブルゲートアレイ、プログラム可能論理デバイスなどのプログラム可能ハードウェアデバイスによって実施でき、あるいは様々なプロセッサによって実行できるソフトウェアによって実施でき、あるいは上記のハードウェア回路とソフトウェアの組み合わせによって実施できることに留意されたい。
図7は、図6に示されるような装置を実施した一例の概略図である。図7では、ATCA機器は、制御手段としての制御ブレードと、トラフィック処理手段としての複数のリアルタイムブレードとを含み、制御ブレードは、スイッチバックプレーンを介して、リアルタイムブレードと通信する。図7に示されるように、収集モジュールは、アプリケーション毎に各リアルタイムブレード上に配置され、トラフィック分配規則生成モジュールは、制御ブレード上に配置され、スケジューリングモジュールは、トラフィックリンクを用いて接続される。
動作面では、リアルタイムブレード上の収集モジュールは、CPU使用率、各アプリケーションの着信トラフィックの数、欠落トラフィックの数などを含む、ブレードのリソースおよび負荷情報を収集し、各期間の終わりに、リソースおよび負荷情報を含むメッセージを生成し、それをトラフィック分配規則生成モジュールに送る。
トラフィック分配規則生成モジュールは、収集モジュールを介して各リアルタイムブレードにおけるすべてのアプリケーションのリソース関連情報を知り、その情報に基づいて定期的に新しいトラフィック分配規則を計算し、新しいトラフィック分配規則をスケジューリングモジュールに通知する。
トラフィック分配規則生成モジュールから新しいトラフィック分配規則を獲得した後、スケジューリングモジュールは、新しいトラフィック分配テーブルを生成して、古いトラフィック分配テーブルを更新する。通信トラフィックがATCA機器に入ると、どのリアルタイムブレードに通信トラフィックを分配するかを決定するために、トラフィック分配テーブルがチェックされ、選択されたブレードに通信トラフィックが転送される。
アドバンストテレコムコンピューティングアーキテクチャベースの機器において通信トラフィックをスケジュールするための方法および装置が、いくつかの例示的な実施形態を通して説明されたが、これらの実施形態は網羅的ではなく、当業者は本発明の主旨および範囲内で様々な変更および修正を実現することができる。したがって、本発明は、これらの実施形態に限定されず、本発明の範囲は、添付の特許請求の範囲によってのみ確定される。

Claims (13)

  1. アドバンストテレコムコンピューティングアーキテクチャベースの機器において通信トラフィックをスケジュールするための方法であって、機器が、複数のトラフィック処理手段を少なくとも含み、前記方法が、
    トラフィック処理手段の通信トラフィック情報を収集するステップと、
    機器上で動作するアプリケーション毎に、収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のそれぞれのためのトラフィック分配規則を生成するステップと、
    生成したトラフィック分配規則に基づいて、機器の着信通信トラフィックをスケジュールするステップと
    を含み、
    トラフィック処理手段の通信トラフィック情報を収集するステップが、
    トラフィック処理手段における着信トラフィックおよび欠落トラフィックを測定するステップを含む、方法。
  2. 収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のそれぞれのためのトラフィック分配規則を生成するステップが、機器上で動作するアプリケーション毎に、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートおよびトラフィック損失率を計算するステップと、
    アプリケーションが動作しているトラフィック処理手段のうち、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段の数を決定するステップと、
    決定されたトラフィック処理手段の数がゼロに等しい場合、通信トラフィックをスケジュールするための既存の方法を使用して、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックを計算するステップと、
    決定されたトラフィック処理手段の数がゼロに等しくない場合、
    トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段に対して、
    着信トラフィックレートおよびトラフィック損失率に基づいて、トラフィック処理手段におけるアプリケーションの現在の処理レートを計算するステップと、
    現在の処理レートに基づいて、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレートを計算するステップと、
    トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段に対して、
    着信トラフィックレートおよび目標トラフィックレートに基づいて、次の期間において処理されるアプリケーションのトラフィックレートを決定するステップと、
    次の期間において処理されるアプリケーションの決定されたトラフィックレートに基づいて、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレートを計算するステップと、
    次の期間におけるトラフィック処理手段におけるアプリケーションの計算された予想トラフィックレートに基づいて、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックを計算するステップと
    を含む、請求項1に記載の方法。
  3. 通信トラフィックをスケジュールするための既存の方法が、ラウンドロビン方式、加重ラウンドロビン方式、およびCPU負荷ベースのスケジューリング方式のいずれか1つである、請求項2に記載の方法。
  4. 機器上では単一のアプリケーションが動作し、
    収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のそれぞれのためのトラフィック分配規則を生成するステップが、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段における着信トラフィックレートおよびトラフィック損失率を計算するステップと、
    トラフィック損失率に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される通信トラフィックの比を計算するステップと、
    計算された比および目標トラフィックレートに基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される予想トラフィックレートを計算するステップと
    を含む、請求項1に記載の方法。
  5. 機器上では複数のアプリケーションが動作し、
    収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のそれぞれのためのトラフィック分配規則を生成するステップが、複数のアプリケーションの各々について、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートおよびトラフィック損失率を計算するステップと、
    アプリケーションの総トラフィックレートを計算するステップと、
    トラフィック損失率に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される通信トラフィックの比を計算するステップと、
    総トラフィックレートおよび計算された比に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配されるアプリケーションの予想トラフィックレートを計算するステップと
    を含む、請求項1に記載の方法。
  6. 生成したトラフィック分配規則に基づいて、機器の着信通信トラフィックをスケジュールするステップが、
    機器の着信通信トラフィックを受信するステップと、
    トラフィック分配規則に基づいて、受信した通信トラフィックを処理するトラフィック処理手段を決定するステップと、
    受信した通信トラフィックを決定されたトラフィック処理手段に転送するステップと
    を含む、請求項1から5のいずれか一項に記載の方法。
  7. アドバンストテレコムコンピューティングアーキテクチャベースの機器において通信トラフィックをスケジュールするための装置であって、機器が、複数のトラフィック処理手段を少なくとも含み、前記装置が、
    トラフィック処理手段の通信トラフィック情報を収集する収集モジュールと、
    機器上で動作するアプリケーション毎に、収集した通信トラフィック情報に基づいて、次の期間におけるトラフィック処理手段のそれぞれのためのトラフィック分配規則を生成するトラフィック分配規則生成モジュールと、
    生成したトラフィック分配規則に基づいて、機器の着信通信トラフィックをスケジュールするスケジューリングモジュールと
    を備え、
    収集モジュールが、
    トラフィック処理手段における着信トラフィックおよび欠落トラフィックを測定する測定ユニットを備える、装置。
  8. 収集モジュールが、各トラフィック処理手段上に配置される、請求項7に記載の装置。
  9. トラフィック分配規則生成モジュールが、
    機器上で動作するアプリケーション毎に、着信トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートを計算する着信トラフィックレート計算ユニットと、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションのトラフィック損失率を計算するトラフィック損失率計算ユニットと、
    アプリケーションが動作しているトラフィック処理手段のうち、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段の数を決定する決定ユニットと、
    決定ユニットによって決定されたトラフィック処理手段の数がゼロに等しい場合、通信トラフィックをスケジュールするための既存の方法を使用して、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックを計算し、決定されたトラフィック処理手段の数がゼロに等しくない場合、トラフィック損失率が所定のサービス品質を超えたトラフィック処理手段に対して、着信トラフィックレートおよびトラフィック損失率に基づいて、トラフィック処理手段におけるアプリケーションの現在の処理レートを計算し、現在の処理レートに基づいて、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレートを計算し、トラフィック損失率が所定のサービス品質よりも低いトラフィック処理手段に対して、着信トラフィックレートおよび目標トラフィックレートに基づいて、次の期間において処理されるアプリケーションのトラフィックレートを決定し、次の期間において処理されるアプリケーションの決定されたトラフィックレートに基づいて、次の期間におけるトラフィック処理手段におけるアプリケーションの予想トラフィックレートを計算し、次の期間におけるトラフィック処理手段におけるアプリケーションの計算された予想トラフィックレートに基づいて、次の期間においてトラフィック処理手段に分配されるアプリケーションの通信トラフィックを計算する、通信トラフィック計算ユニットと
    を備える、請求項7に記載の装置。
  10. 通信トラフィックをスケジュールするための既存の方法が、ラウンドロビン方式、加重ラウンドロビン方式、およびCPU負荷ベースのスケジューリング方式のいずれか1つである、請求項9に記載の装置。
  11. 機器上では単一のアプリケーションが動作し、
    トラフィック分配規則生成モジュールが、
    着信トラフィックに基づいて、トラフィック処理手段における着信トラフィックレートを計算する着信トラフィックレート計算ユニットと、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるトラフィック損失率を計算するトラフィック損失率計算ユニットと、
    トラフィック損失率に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される通信トラフィックの比を計算する比計算ユニットと、
    計算された比および目標トラフィックレートに基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される予想トラフィックレートを計算する予想トラフィックレート計算ユニットと
    を備える、請求項7に記載の装置。
  12. 機器上では複数のアプリケーションが動作し、
    トラフィック分配規則生成モジュールが、
    複数のアプリケーションの各々について、着信トラフィックに基づいて、トラフィック処理手段におけるアプリケーションの着信トラフィックレートを計算する着信トラフィックレート計算ユニットと、
    着信トラフィックおよび欠落トラフィックに基づいて、トラフィック処理手段におけるアプリケーションのトラフィック損失率を計算するトラフィック損失率計算ユニットと、
    アプリケーションの総トラフィックレートを計算する総トラフィックレート計算ユニットと、
    トラフィック損失率に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配される通信トラフィックの比を計算する比計算ユニットと、
    総トラフィックレートおよび計算された比に基づいて、次の期間においてトラフィック処理手段のそれぞれに分配されるアプリケーションの予想トラフィックレートを計算する予想トラフィックレート計算ユニットと
    を備える、請求項7に記載の装置。
  13. スケジューリングモジュールが、
    機器の着信通信トラフィックを受信する受信ユニットと、
    トラフィック分配規則に基づいて、受信した通信トラフィックを処理するトラフィック処理手段を決定するトラフィック処理手段決定ユニットと、
    受信した通信トラフィックを決定されたトラフィック処理手段に転送する転送ユニットと
    を備える、請求項7から12のいずれか一項に記載の装置。
JP2013530806A 2010-09-28 2011-08-24 Atcaベースの機器において通信トラフィックをスケジュールするための方法および装置 Expired - Fee Related JP5710006B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201010503247.7A CN102420741B (zh) 2010-09-28 2010-09-28 在基于atca的设备中调度通信流量的方法及装置
CN201010503247.7 2010-09-28
PCT/IB2011/002293 WO2012042360A2 (en) 2010-09-28 2011-08-24 Method and apparatus for scheduling communication traffic in atca-based equipment

Publications (2)

Publication Number Publication Date
JP2013542661A JP2013542661A (ja) 2013-11-21
JP5710006B2 true JP5710006B2 (ja) 2015-04-30

Family

ID=45893580

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013530806A Expired - Fee Related JP5710006B2 (ja) 2010-09-28 2011-08-24 Atcaベースの機器において通信トラフィックをスケジュールするための方法および装置

Country Status (6)

Country Link
US (1) US9178826B2 (ja)
EP (1) EP2622806A4 (ja)
JP (1) JP5710006B2 (ja)
KR (1) KR101448413B1 (ja)
CN (1) CN102420741B (ja)
WO (1) WO2012042360A2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105099934A (zh) * 2014-04-25 2015-11-25 阿尔卡特朗讯公司 在电信产品中进行负载均衡的方法和设备
CN104168220B (zh) * 2014-09-02 2017-05-17 福建星网锐捷网络有限公司 Higig均流处理方法及其装置
CN105721577B (zh) * 2016-02-15 2018-12-14 安徽大学 一种面向软件定义网络的服务器负载均衡方法
CN107920027B (zh) * 2016-10-08 2019-03-15 腾讯科技(深圳)有限公司 一种流量控制方法及装置
CN108092910B (zh) * 2016-11-23 2021-07-20 腾讯科技(深圳)有限公司 数据流量调度方法和装置
JPWO2019163713A1 (ja) * 2018-02-20 2020-12-10 日本電気株式会社 ブレード装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7499453B2 (en) * 2000-05-19 2009-03-03 Cisco Technology, Inc. Apparatus and methods for incorporating bandwidth forecasting and dynamic bandwidth allocation into a broadband communication system
US20030033463A1 (en) 2001-08-10 2003-02-13 Garnett Paul J. Computer system storage
DE60305866T2 (de) 2003-03-07 2007-06-06 Telefonaktiebolaget Lm Ericsson (Publ) System und Verfahren zum Anbieten von differenzierten Diensten
US7440998B2 (en) * 2003-06-18 2008-10-21 Intel Corporation Provisioning for a modular server
JP4297357B2 (ja) * 2004-07-27 2009-07-15 Kddi株式会社 マルチパスへのトラフィック分配率決定方式
US7480304B2 (en) 2004-12-29 2009-01-20 Alcatel Lucent Predictive congestion management in a data communications switch using traffic and system statistics
US7492710B2 (en) * 2005-03-31 2009-02-17 Intel Corporation Packet flow control
US7508764B2 (en) * 2005-09-12 2009-03-24 Zeugma Systems Inc. Packet flow bifurcation and analysis
JP5206968B2 (ja) * 2006-07-07 2013-06-12 日本電気株式会社 推定方法、装置及びプログラムと、ネットワーク計測システム
WO2008127891A1 (en) * 2007-04-13 2008-10-23 Hewlett-Packard Development Company, L.P. Apparatus and methods for adaptive throttling of traffic across multiple network nodes
JP5157472B2 (ja) 2008-01-22 2013-03-06 富士通株式会社 帯域制御機能を有する負荷分散装置およびその設定方法
US8391157B2 (en) * 2008-06-16 2013-03-05 Ixia Distributed flow analysis
JP5044519B2 (ja) 2008-10-06 2012-10-10 アラクサラネットワークス株式会社 受信側装置、伝送装置、伝送方法およびプログラム
JP5157846B2 (ja) 2008-11-21 2013-03-06 富士通株式会社 負荷分散プログラム、キャプチャ装置及び負荷分散方法
CN101729413B (zh) 2009-11-06 2011-09-14 清华大学 基于atca的多业务处理***及方法
US8611356B2 (en) * 2009-11-13 2013-12-17 Exalt Communications Incorporated Apparatus for ethernet traffic aggregation of radio links

Also Published As

Publication number Publication date
CN102420741B (zh) 2016-01-20
EP2622806A2 (en) 2013-08-07
CN102420741A (zh) 2012-04-18
EP2622806A4 (en) 2015-07-22
US9178826B2 (en) 2015-11-03
US20130163420A1 (en) 2013-06-27
JP2013542661A (ja) 2013-11-21
WO2012042360A2 (en) 2012-04-05
WO2012042360A3 (en) 2012-05-31
KR101448413B1 (ko) 2014-10-07
KR20130060350A (ko) 2013-06-07

Similar Documents

Publication Publication Date Title
Ascigil et al. On uncoordinated service placement in edge-clouds
CN109218355B (zh) 负载均衡引擎,客户端,分布式计算***以及负载均衡方法
JP5710006B2 (ja) Atcaベースの機器において通信トラフィックをスケジュールするための方法および装置
US10979491B2 (en) Determining load state of remote systems using delay and packet loss rate
US9112809B2 (en) Method and apparatus for controlling utilization in a horizontally scaled software application
CN107852413A (zh) 用于将网络分组处理卸载到gpu的技术
Faraci et al. An analytical model to design and manage a green SDN/NFV CPE node
EP2720422A1 (en) Queue monitoring to filter the trend for enhanced buffer management and dynamic queue threshold in 4G IP network/equipment for better traffic performance
US11671332B2 (en) Adjusting triggers for automatic scaling of virtual network functions
CN102724103A (zh) 代理服务器、分层次网络***及分布式工作负载管理方法
Wang et al. Proactive incast congestion control in a datacenter serving web applications
Wolf et al. Locality-aware predictive scheduling of network processors.
Shahzad et al. Reduce VM migration in bandwidth oversubscribed cloud data centres
Ousterhout et al. Just in time delivery: Leveraging operating systems knowledge for better datacenter congestion control
Chakravarthy et al. Software-defined network assisted packet scheduling method for load balancing in mobile user concentrated cloud
CN112714081A (zh) 一种数据处理方法及其装置
Lee et al. Dynamic network scheduling for virtual routers
JP2013126062A (ja) ネットワークトラヒック制御装置、制御方法、およびプログラム
Sun et al. PACCP: a price-aware congestion control protocol for datacenters
Zafar et al. PBCLR: Prediction-based control-plane load reduction in a software-defined IoT network
Lee et al. Autothrottle: satisfying network performance requirements for containers
Shen et al. Rendering differential performance preference through intelligent network edge in cloud data centers
Blenk et al. SDN-enabled Application-aware Network Control Architectures and their Performance Assessment
Blenk et al. Technical Report on DFG Project SDN-App: SDN-enabled Application-aware Network Control Architectures and their Performance Assessment
Chacin et al. Load balancing on large-scale service infrastructures

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140326

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140714

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140916

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141210

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: 20150217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150303

R150 Certificate of patent or registration of utility model

Ref document number: 5710006

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees