JP2004201304A - 高速パケット網のためのパケットスケジューリングシステム及び方法 - Google Patents

高速パケット網のためのパケットスケジューリングシステム及び方法 Download PDF

Info

Publication number
JP2004201304A
JP2004201304A JP2003412490A JP2003412490A JP2004201304A JP 2004201304 A JP2004201304 A JP 2004201304A JP 2003412490 A JP2003412490 A JP 2003412490A JP 2003412490 A JP2003412490 A JP 2003412490A JP 2004201304 A JP2004201304 A JP 2004201304A
Authority
JP
Japan
Prior art keywords
packet
time
virtual
end time
virtual end
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.)
Granted
Application number
JP2003412490A
Other languages
English (en)
Other versions
JP3830937B2 (ja
Inventor
Nam Seok Ko
ナムソク コ
Dong Yong Kwak
ドンヨン カク
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.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
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 Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Publication of JP2004201304A publication Critical patent/JP2004201304A/ja
Application granted granted Critical
Publication of JP3830937B2 publication Critical patent/JP3830937B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling

Landscapes

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

Abstract

【課題】 高速パケット網のためのパケットスケジューリングシステム及び方法を提供すること。
【解決手段】 ATMまたはインターネットのような高速パケット交換網でのノードの入力インターフェース及び出力インターフェースにおいて、トラフィック分類器と、中央管理部と、仮想終了時間計算部と、パケットキューと、パケット伝送部とを備えることにより、同じ出力リンクへの伝送を要求する幾つかのセション間の公正なリンク資源の配分を行える。
【選択図】 図2

Description

本発明はパケットスケジューリングシステム及び方法に係り、特に、非同期伝送モード(Asynchronous Transfer Mode:ATM)またはインターネットのような高速パケット交換網でのノード、すなわちATM交換機またはラウターのような入力インターフェース及び出力インターフェースで同じ出力リンクへの伝送を要求する幾つかのセション間の公正なリンク資源配分を行えるパケットスケジューリングシステム及び方法に関する。
一般的に、パケットスケジューリングアルゴリズムは、サーバーの動作モードによって大きく2つの方式に区分できる。
その第1の方式は、キュー内にサービスを待機するパケットが存在するかぎりサーバーが継続的にサービスを提供する作業保存方式である。
その第2の方式は、キュー内にサービスを受けるために待機するパケットが存在しても一定基準に符合されなければ、サーバーがサービスを提供せずに待機状態を維持する非作業保存方式である。
後者の非作業保存方式は、待機するパケットがあることにも拘わらず、サーバーがサービスを提供しないので、サーバーの利用効率が相対的に低い一方、事前に約束された遅延バウンドまたは遅延ジッタ限界のような性能要求事項が正確に保障されうる特徴を有する。
一方、前者の作業保存方式は、サーバーの利用効率は高いが、セション別最小性能を他のセションの動作と関係なく保障しなければならず、サーバーの遊休資源を使用しようという複数の要請に対してセション別契約速度を公正に分配できるメカニズムが考慮されなければならない。
以下、作業保存方式のスケジューリングアルゴリズムについて説明する。
スケジューリングアルゴリズムの基になる理論としては、第1の例として、非特許文献1に開示されているGPS(Generalized Processor Sharing)アルゴリズムがある。
前記論文では、全ての入力トラフィックを流体の流れにモデリングし、サーバーがサービスを要請する全ての連結に対して同時にサービスを提供するスケジューリングシステムとして使われ、理想的な公正性及び最適な遅延バウンド値を提供するという仮説的な理論を提示している。
しかし、このGPSアルゴリズムは、実際パケット網環境ではトラフィックの最小単位がパケットであり、特定瞬間にサーバーは一つのパケットだけを伝送できるため、前記論文で提示しているシステムを実際的に具現することは不可能である。ただし、全ての工程スケジューリングアルゴリズムが指向する概念的な性能基準だけを提供する。
第2の例として、前記GPSアルゴリズムの概念を最も近接に実際網環境で具現したアルゴリズムには、引入トラフィックの基本単位をパケットに仮定したWFQ(Weighted Fair Queueing)アルゴリズムがある。WFQアルゴリズムでは流体の流れでモデリングされたトラフィックがあたかも同時にサービスされるようにGPSサーバーの動作を摸倣しなければならないため、GPSサーバーの動作状態を表示するために仮想時間という概念を導入する。システム仮想時間は、GPSシステム上で発生する新しいパケットの到着、またはサービス中であるパケットのサービス終了イベントごとにGPSサーバーで行なわれた仕事の量に更新され、更新された仮想終了時間をパケットのタイムスタンプとして使用する。
このWFQアルゴリズムは、GPSアルゴリズムに近接な性能を提供できるが、最悪の場合、一つのパケットが伝送される間に全ての連結から新しいパケットが到着することがあるので、連結の数だけ仮想時間の計算及び更新が反復されうる。したがって、パケットに対して高速の伝送順序の決定が要求される高速網環境では事実上具現し難いと言える。
第3の例として、このようなWFQアルゴリズムが有している具現上の複雑性を改善するために提案されたスケジューリングアルゴリズムとして、SCFQ(Self Clocked Fair Queuing)アルゴリズムがある。
このSCFQアルゴリズムは、WFQアルゴリズムと違って、連続的なGPSシミュレーションを経由せず、新しいパケット到着時、サービス中であるパケットのタイムスタンプを仮想時間と見なす。その結果、一つの伝送中に到着したパケットは、全て同じ仮想時間を共有して、仮想時間の計算による複雑性を大幅減らせる。
しかし、最悪の場合、任意のパケット到着時、全てのセションがサービス中であるタイムスタンプと同じ時間を有しうるため、新しく到着したパケットはトラフィック約束遵守の可否と関係なく全てのセションのパケットが伝送されるまで待機しなければならない。この場合、待機時間は、連結されたセションの数に比例する。このように、SCFQアルゴリズムは仮想時間計算による複雑性は改善されたが、保障可能な遅延バウンドはWFQアルゴリズムより劣化する短所がある。
第4の例として、そのようなSCFQアルゴリズムの短所を改善するための方案として、SPFQ(Starting Potential Fair Queueing)アルゴリズムがある。
このSPFQアルゴリズムは、毎パケットの伝送が終わる度に各キューのヘッドにあるパケットの仮想開始時間値のうち最小値を仮想時間に再設定するアルゴリズムであって、優秀な性能を維持する長所があるが、仮想開始時間に対する整列過程が付加的必要な短所がある。
第5の例として、SCFQアルゴリズムと類似な観点で、WFQアルゴリズムの計算複雑性を改善するための方案として、MD−SCFQ(Minimum Delay−SCFQ)アルゴリズムがある。
このMD−SCFQアルゴリズムは、SCFQアルゴリズムのようにGPSを別途にシミュレーションせずキューで待機中である先頭パケットに関する情報を利用してシステム仮想時間を計算することによって、WFQアルゴリズムに比べて計算の複雑性を減らし、SCFQアルゴリズムに比べて遅延特性を改善しようとするアルゴリズムである。
しかし、このMD−SCFQアルゴリズムは、システム仮想時間を計算する瞬間、キューで待機するパケットの情報を持続的に収集して管理しなければならないオーバーヘッドが伴われる短所がある。
Abhay K.ParekhとRobert G.GallagerによってIEEE/ACM Transactions on Networking,vol.1,pp.344−357,"A generalized processor sharing approach to flow control in integrated services networks:The single node case"(1993年6月)
以上説明したような第1の例〜第5の例のような作業保存方式のスケジューリングアルゴリズムにおいては、各システム別仮想時間の関数及びタイムスタンプを計算して維持する方式に差がある。
高速網環境を対象とするスケジューリングシステムにおいて、最も重要な性能パラメータは、高速の伝送順序の決定と関連したシステムの単純性という点を考慮するとき、このような単純性を維持しつつ作業保存スケジューリングシステムの基本的な要求条件である公正性及び遅延特性をGPSと最も近接に維持できるシステムであるほど優秀であるといえる。
従って、高速パケット交換網で交換機またはラウターに対してWFQレベルの遅延バウンド及び公正性指数を保障しつつ、システム仮想時間計算の複雑性は0(1)の複雑度を維持できる新しいパケットスケジューリングシステム及び方法が要求されている。
そこで、本発明の目的は、高速パケット交換網上の交換機またはラウターでWFQレベルの遅延バウンド及び公正性指数を保障するが、システム仮想時間計算の複雑性は0(1)の複雑度を維持できる、パケットスケジューリングシステム及び方法を提供することにある。
本発明の他の目的は、パケットの伝送順序の決定時、公正で最適の遅延バウンドを提供できる、パケットスケジューリングシステム及び方法を提供することにある。
本発明の他の目的は、パケットスケジューリング方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読取れる記録媒体を提供することにある。
本発明は、複数の入力リンクから入力されたトラフィックを各セション別に分類するトラフィック分類器と、前記各セションに対する協約速度及びシステムの仮想時間を管理する中央管理部と、前記協約速度及び前記システム仮想時間に応答して前記トラフィックに対してパケット別仮想終了時間を計算し、計算された前記仮想終了時間を前記パケットのヘッダにタイムスタンプとして付け加える仮想終了時間計算部と、前記仮想終了時間計算部から伝えられる前記パケットをセション別に保存するパケットキューと、前記パケットキューに保存された前記パケットのうち前記仮想終了時間が最短であるパケットを選択して出力するパケット伝送部とを具えることによって、パケットスケジューリングシステムを構成する。
前記仮想終了時間計算部は、前記パケットが属するセションの以前到着パケットの仮想終了時間及び現在時点のシステム仮想時間のうち大きい値をシステム仮想開始時間に決定するシステム仮想開始時間計算機と、前記仮想開始時間計算機によって計算された前記システム仮想開始時間、前記パケットが属するセションの速度、及び前記パケットの長さに応答してシステム仮想終了時間を計算するシステム仮想終了時間計算機とを含んでもよい。
前記システム仮想時間は、現在伝送されているパケットの伝送完了時、以前パケットの伝送が完了した時点のシステム仮想時間に現在パケットを出力リンク速度に実際伝送するのにかかる時間を加算することによって計算してもよい。
Figure 2004201304
Figure 2004201304
の値を有してもよい。
前記パケット伝送部は、前記パケット別仮想終了時間に基づいて前記パケットキューに保存されているパケットリストを管理するパケットリスト管理器と、前記パケットリストのうち前記パケット別仮想終了時間が最短であるパケットを選択して出力リンクに伝送し、前記中央管理部にシステム仮想時間アップデートインターラプトを発生するパケット伝送器とを含んでもよい。
Figure 2004201304
前記システム仮想時間は、前記仮想時間アップデートインターラプトに応答して、
Figure 2004201304
の値に再調整してもよい。
前記トラフィック分類器と、前記中央管理部と、前記仮想終了時間計算部と、前記パケットキューと、前記パケット伝送部とを、ATM交換機及びラウターを含む高速パケット交換網ノードの入力インターフェース及び出力インターフェースのうちいずれか1つに具えてもよい。
本発明は、(a)複数の入力リンクから入力されたトラフィックを各セション別に分類する分類工程と、(b)中央管理部から提供される各セション別協約速度及びシステムの仮想時間に応答して前記トラフィックに対してパケット別仮想終了時間を計算し、計算された前記仮想終了時間を前記パケットのヘッダにタイムスタンプとして付け加える付加工程と、(c)前記仮想終了時間が付け加えた前記パケットをパケットキューにセション別に保存する保存工程と、(d)前記パケットキューに保存された前記パケットのうち前記仮想終了時間が最短であるパケットを選択して出力する出力工程とを具えることによって、パケットスケジューリング方法を提供する。
本発明は、上記パケットスケジューリング方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読取れる記録媒体を提供する。
本発明によるパケットスケジューリングシステム及び方法によれば、高速パケット交換網上にある交換機またはラウターでWFQレベルの遅延バウンド及び公正性指数を保障しつつ、システム仮想時間計算の複雑性は0(1)の複雑度を維持できる。したがって、パケットの伝送順序の決定時、公正で最適の遅延バウンドを提供できる。
以下、添付された図面を参照して本発明の望ましい実施例を詳細に説明する。
図1は、本発明によるパケットスケジューリングシステムが備わった高速パケット交換ノードの基本構造を示すブロック図である。図1には本発明が適用されるATMまたはインターネットのような高速パケット交換網で、多数の入力リンクから任意の速度に引込まれるパケットをスケジューリングし、スケジューリングされたパケットを順次に多重化して伝送する高速パケット交換ノード(例えば、ATM交換機、ラウターシステムなど)の基本的な構成が示されている。本発明によるパケットスケジューリングシステムは、高速パケット交換ノードの入力インターフェース部10及び/または出力インターフェース部30に備わる。
図1を参照すれば、高速パケット交換ノードは、大きく入力インターフェース部10、スイッチファブリック20、及び出力インターフェース部30で構成される。入力インターフェース部10は、m個の入力インターフェース10a〜10mを含み、出力インターフェース部30はn個の出力インターフェース30a〜30nを各々含む。出力インターフェース30a〜30nの各部の構成は、入力インターフェース10a〜10mの各部と同一構成とすることができる。
入力インターフェース部10に備わったそれぞれの入力インターフェース10a〜10mは、複数の入力リンクから入力される複数のトラフィックに対して本発明によるパケットスケジューリングを行い、スケジューリング結果をスイッチファブリック20の入力ポート17を通じてスイッチファブリック20に伝達する。スイッチファブリック20は、入力インターフェース部10から提供される入力トラフィックをスイッチングした後、これをスイッチファブリック20の出力ポート27を通じて出力インターフェース部30に伝達する。出力インターフェース部30に備わったそれぞれの出力インターフェース30a〜30nは、スイッチファブリック20を通じて提供されるトラフィックを受け入れて本発明によるパケットスケジューリングを行い、その結果を出力リンクに出力する。
図2は、図1に示された入力インターフェース10a内に構成される、本発明によるパケットスケジューリングシステム100の詳細構成を示すブロック図である。
図2を参照すれば、本発明によるパケットスケジューリングシステム100は、トラフィック分類器11とトラフィックスケジューラ12とを含む。そして、トラフィックスケジューラ12は、仮想終了時間計算部14、中央管理部15、パケットキュー16、及びパケット伝送部17を含む。
トラフィック分類器11は、複数の入力リンク101から入力されたトラフィックに対する多重フィールド基盤のトラフィック分類を行う。トラフィックスケジューラ12の仮想終了時間計算部14は、分類されたトラフィックに対して各パケット別仮想終了時間を計算し、計算された仮想終了時間を各パケットのヘッダにタイムスタンプとして付け加える。パケットキュー16はパケットの各ヘッダに仮想終了時間が付け加えられた前記パケットを各セション別に保存する。パケット伝送部17は、パケットに対する実際的な伝送を担当する。そして、中央管理部15は、仮想終了時間計算部14、パケットキュー16及びパケット伝送部17に連結されて、各セションに対する協約速度及びシステムの仮想時間を管理する。
入力リンク101から入力されたトラフィックは、トラフィック分類器11によって各セションを区分する。トラフィック分類に使われるパケットのフィールドがインターネットプロトコルのような3階層プロトコルである場合、IPのソース住所、目的地住所、プロトコルフィールド、ポート番号のような多重フィールドに基づいてセションを区分する。そして、ATMの場合、VPI(Virtual Path Identifier)及びVCI(Virtual Channel Identifier)値に基づいてセションを区分し、MPLS(Multi Protocol Label Switching)の場合は、MPLSヘッダのレーブル値に基づいてセションを区分する。
各セションに区分されたトラフィックは、仮想終了時間計算部14に入力されるが、仮想終了時間計算部14は中央管理部15によって管理されるシステム仮想時間と当該セションの以前パケットの仮想終了時間に基づいて各パケット別仮想終了時間を計算し、計算された結果を当該セションに当るパケットキュー16に保存する。パケット伝送部17は、パケットキュー16に保存されたパケットのうち各セションの仮想終了時間が最短であるパケットを優先的に選択して出力リンクに伝送する。
各入力リンクから入力されたトラフィックがトラフィック分類器11を通過して各セション別に区分された後、仮想終了時間計算部14及びパケット伝送部17で行われる詳細動作は、次の通りである。
図3は、図2に示された仮想終了時間計算部14の詳細ブロック図である。
図3を参照すれば、仮想終了時間計算部14は、システム仮想開始時間計算機142とシステム仮想終了時間計算機144で構成される。
システム仮想開始時間計算機142は、中央管理部15からセションに対する協約速度及びシステム仮想時間を持ってきて、パケットが属するセションの以前到着パケットの仮想終了時間及び現在時点のシステム仮想時間のうち大きい値をシステム仮想開始時間に決定する。システム仮想終了時間計算機144は、仮想開始時間計算機142によって計算された仮想開始時間と、パケットが属するセションの速度及びパケットの長さによってシステム仮想終了時間とを計算する。
図4は、新しいパケットが到着する時、図3に示された仮想終了時間計算部14で行われるシステム仮想開始時間及びシステム仮想終了時間計算過程を示すフローチャートである。
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
前述したように、現在伝送中であるパケットが伝送完了する場合、パケット伝送部17はパケットの伝送が完了する時点で次に伝送するパケットを選択して出力し、システム仮想時間を再調整する動作を行う。これに関する詳細構成及び動作は、次の通りである。
図6は、図2に示したパケット伝送部17の詳細ブロック図である。
図6を参照すれば、パケット伝送部17はパケットリスト管理器172と、パケット伝送器174で構成される。
パケットリスト管理器172は、仮想終了時間計算部14によって計算されたパケットの仮想終了時間に基づいて、パケットキュー16に保存されているパケットリストを管理する。パケット伝送器174は、パケットリスト管理器172によって管理されるパケットリストのうち仮想終了時間が最短であるパケットを選択して出力リンクに伝送し、中央管理部15にシステム仮想時間アップデートインターラプトを発生してシステム仮想時間を再調整させる。
図7は、図6に示したパケット伝送部17で行われるパケット伝送過程を示すフローチャートである。
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
Figure 2004201304
前述したように、本発明によるパケットスケジューリング方法によれば、一つのパケット伝送のうち新しく到着するパケットは、全て同じ基準によってタイムスタンプを計算するので、システム仮想時間計算による複雑性が0(1)値に改善される。これは、WFQパケットスケジューリングシステムでシステム仮想時間(すなわち、仮想時間)の更新がセションの数Nに依存して0(N)に表示されるものと比較する時、N倍改善されたものと言える。
しかし、既存のSCFQパケットスケジューリングシステムも、一つのパケット処理のうち到着した全てのパケットがサービス中であるパケットのタイムスタンプ(すなわち、システム仮想時間)に基づいて自身のタイムスタンプを計算するため、0(1)の複雑性を有する。しかし、SCFQパケットスケジューリングシステムでは複雑性は改善されたが、任意のパケットが到着して伝送されるまでの遅延の最大値がセションの数に依存する特性を有するので、多くの引込トラフィックが存在するノードに適用し難い短所がある。そして、SPFQパケットスケジューリングシステムは、仮想開始時間によって整列された順序を維持する短所があり、それにより仮想時間の計算の複雑度が0(log N)となる。
そして、MD−SCFQパケットスケジューリングシステムは、仮想時間計算の複雑度を0(1)に減らし、遅延及び公正性指数の性能を改善したが、相変らず仮想時間の計算のための付加的な複雑度が存在する問題点を有している。
従って、本発明によるパケットスケジューリングシステム及び方法は、前記のような既存のパケットスケジューリングシステムが有している問題点を改善し、複雑性は0(1)に維持しつつ最大遅延限度をWFQパケットスケジューリングシステムのレベルに保障でき、WFQパケットスケジューリングシステムの公正性指数に相応する公正性指数の値を有する。
これにより、本発明によるパケットスケジューリングシステム及び方法は、高速パケット交換ノードに適用可能な長所を有し、インターネット網のように可変的なパケットだけでなく、ATMのように固定サイズのパケットにも適用されうる長所を有している。
本発明は、コンピュータで読取れる記録媒体にコンピュータが読取れるコードとして具現できる。コンピュータが読取れる記録媒体は、コンピュータシステムによって読取られるデータが保存される全ての種類の記録装置を含む。コンピュータが読取れる記録媒体の例としては、ROM、RAM、CD−ROM、磁気テープ、フロッピー(登録商標)ディスク、光データ保存装置があり、またキャリヤウェーブ(例えば、インターネットを通じた伝送)状に具現されるものも含む。また、コンピュータが読取れる記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて、分散方式でコンピュータが読取れるコードとして保存され、かつ実行されうる。
本発明によるパケットスケジューリングシステム及び方法は、ATMまたはインターネットのような高速パケット交換網でのノードの入力インターフェース及び出力インターフェースで同じ出力リンクへの伝送を要求する幾つかのセション間の公正なリンク資源の配分を行うためにATM交換機またはラウターに適用される。
本発明によるパケットスケジューリングシステムが備わった高速パケット交換ノードの基本構造を示すブロック図である。 図1に示す入力インターフェース内に構成される、本発明によるパケットスケジューリングシステムの詳細構成を示すブロック図である。 図2に示す仮想終了時間計算部の詳細ブロック図である。 新しいパケットが到着するとき、図3に示す仮想終了時間計算部で行われるシステム仮想開始時間及びシステム仮想終了時間計算過程を示すフローチャートである。 図4に示す1450段階で行われる仮想開始時間及び仮想終了時間計算に対する詳細フローチャートである。 図2に示すパケット伝送部の詳細ブロック図である。 図6に示すパケット伝送部で行われるパケット伝送過程を示すフローチャートである。
符号の説明
11 トラフィック分類器
12 トラフィックスケジューラ
14 仮想終了時間計算部
15 中央管理部
16 パケットキュー
17 パケット伝送部
100 パケットスケジューリングシステム
101 入力リンク

Claims (14)

  1. 複数の入力リンクから入力されたトラフィックを各セション別に分類するトラフィック分類器と、
    前記各セションに対する協約速度及びシステムの仮想時間を管理する中央管理部と、
    前記協約速度及び前記システム仮想時間に応答して前記トラフィックに対してパケット別仮想終了時間を計算し、計算された前記仮想終了時間を前記パケットのヘッダにタイムスタンプとして付け加える仮想終了時間計算部と、
    前記仮想終了時間計算部から伝えられる前記パケットをセション別に保存するパケットキューと、
    前記パケットキューに保存された前記パケットのうち前記仮想終了時間が最短であるパケットを選択して出力するパケット伝送部と
    を具えたことを特徴とするパケットスケジューリングシステム。
  2. 前記仮想終了時間計算部は、
    前記パケットが属するセションの以前到着パケットの仮想終了時間及び現在時点のシステム仮想時間のうち大きい値をシステム仮想開始時間に決定するシステム仮想開始時間計算機と、
    前記仮想開始時間計算機によって計算された前記システム仮想開始時間、前記パケットが属するセションの速度、及び前記パケットの長さに応答してシステム仮想終了時間を計算するシステム仮想終了時間計算機と
    を含むことを特徴とする請求項1記載のパケットスケジューリングシステム。
  3. 前記システム仮想時間は、現在伝送されているパケットの伝送完了時、以前パケットの伝送が完了した時点のシステム仮想時間に現在パケットを出力リンク速度に実際伝送するのにかかる時間を加算することによって計算されることを特徴とする請求項1記載のパケットスケジューリングシステム。
  4. Figure 2004201304
    Figure 2004201304
    の値を有することを特徴とする請求項2記載のパケットスケジューリングシステム。
  5. 前記パケット伝送部は、
    前記パケット別仮想終了時間に基づいて前記パケットキューに保存されているパケットリストを管理するパケットリスト管理器と、
    前記パケットリストのうち前記パケット別仮想終了時間が最短であるパケットを選択して出力リンクに伝送し、前記中央管理部にシステム仮想時間アップデートインターラプトを発生するパケット伝送器と
    を含むことを特徴とする請求項1記載のパケットスケジューリングシステム。
  6. Figure 2004201304
    前記システム仮想時間は、前記仮想時間アップデートインターラプトに応答して、
    Figure 2004201304
    の値に再調整されることを特徴とする請求項5記載のパケットスケジューリングシステム。
  7. 前記トラフィック分類器と、前記中央管理部と、前記仮想終了時間計算部と、前記パケットキューと、前記パケット伝送部とを、ATM交換機及びラウターを含む高速パケット交換網ノードの入力インターフェース及び出力インターフェースのうちいずれか1つに具えたことを特徴とする請求項1記載のパケットスケジューリングシステム。
  8. (a)複数の入力リンクから入力されたトラフィックを各セション別に分類する分類工程と、
    (b)中央管理部から提供される各セション別協約速度及びシステムの仮想時間に応答して前記トラフィックに対してパケット別仮想終了時間を計算し、計算された前記仮想終了時間を前記パケットのヘッダにタイムスタンプとして付け加える付加工程と、
    (c)前記仮想終了時間が付け加えた前記パケットをパケットキューにセション別に保存する保存工程と、
    (d)前記パケットキューに保存された前記パケットのうち前記仮想終了時間が最短であるパケットを選択して出力する出力工程と
    を具えたことを特徴とするパケットスケジューリング方法。
  9. 前記(b)付加工程は、
    (b−1)前記パケットが属するセションの以前到着パケットの仮想終了時間及び現在時点のシステム仮想時間のうち大きい値をシステム仮想開始時間に決定する工程と、
    (b−2)前記システム仮想開始時間、前記パケットが属するセションの速度、及び前記パケットの長さに応答してシステム仮想終了時間を計算する工程と
    を含むことを特徴とする請求項8記載のパケットスケジューリング方法。
  10. 前記システム仮想時間は、現在伝送されているパケットの伝送完了時、以前パケットの伝送が完了した時点のシステム仮想時間に現在パケットを出力リンク速度に実際伝送するのにかかる時間を加算することによって計算されることを特徴とする請求項8記載のパケットスケジューリング方法。
  11. Figure 2004201304
    Figure 2004201304
    の値を有することを特徴とする請求項9記載のパケットスケジューリング方法。
  12. 前記(d)出力工程は、
    (d−1)前記パケット別仮想終了時間に基づいて前記パケットキューに保存されているパケットリストを管理する工程と、
    (d−2)前記パケットリストのうち前記パケット別仮想終了時間が最短であるパケットを選択して出力リンクに伝送し、前記システム仮想時間を再調整する工程と
    を含むことを特徴とする請求項8記載のパケットスケジューリング方法。
  13. Figure 2004201304
    前記システム仮想時間は、前記仮想時間アップデートインターラプトに応答して
    Figure 2004201304
    の値に再調整されることを特徴とする請求項12記載のパケットスケジューリング方法。
  14. 請求項8記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読取れる記録媒体。
JP2003412490A 2002-12-13 2003-12-10 高速パケット網のためのパケットスケジューリングシステム及び方法 Expired - Fee Related JP3830937B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020079730A KR20040052012A (ko) 2002-12-13 2002-12-13 고속 패킷 망을 위한 패킷 스케줄링 시스템 및 방법

Publications (2)

Publication Number Publication Date
JP2004201304A true JP2004201304A (ja) 2004-07-15
JP3830937B2 JP3830937B2 (ja) 2006-10-11

Family

ID=32501409

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003412490A Expired - Fee Related JP3830937B2 (ja) 2002-12-13 2003-12-10 高速パケット網のためのパケットスケジューリングシステム及び方法

Country Status (3)

Country Link
US (1) US7394836B2 (ja)
JP (1) JP3830937B2 (ja)
KR (1) KR20040052012A (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050147103A1 (en) * 2003-04-11 2005-07-07 Samsung Electronics Co., Ltd. Packet scheduling method and apparatus
US7349405B2 (en) * 2003-06-23 2008-03-25 Transwitch Corporation Method and apparatus for fair queueing of data packets
US7817640B2 (en) * 2003-12-31 2010-10-19 Florida State University Fair round robin scheduler for network systems
DE102004049373A1 (de) * 2004-10-09 2006-04-20 Phoenix Contact Gmbh & Co. Kg Offline-Berechnung von oberen Zeitschranken in Switched Ethernet-Netzwerken
US7751449B2 (en) * 2005-03-30 2010-07-06 Arris Group, Inc. Method and system for simulation multimedia packet loss and jitter
US7881197B2 (en) * 2005-12-22 2011-02-01 Avaya Inc. Interface scheduling and traffic-shaping
GB2443867A (en) * 2006-03-21 2008-05-21 Zarlink Semiconductor Ltd Timing source with packet size controller providing a distribution of packet sizes
US7729387B2 (en) * 2007-01-31 2010-06-01 Agere Systems Inc. Methods and apparatus for controlling latency variation in a packet transfer network
US7961630B2 (en) * 2007-09-27 2011-06-14 Agilent Technologies, Inc. Methods and apparatus for stimulating packet-based systems
CN101478551B (zh) * 2009-01-19 2011-12-28 清华大学 基于多核处理器的多域网包分类方法
US9253102B2 (en) * 2013-11-13 2016-02-02 Verizon Patent And Licensing Inc. Time weighted queuing scheduler for machine-to-machine communications
DE102014112901A1 (de) * 2014-09-08 2016-03-10 Phoenix Contact Gmbh & Co. Kg Kommunikationseinrichtung, Kommunikationssystem und Verfahren zum synchronisierten Senden von Telegrammen
WO2016106516A1 (zh) * 2014-12-29 2016-07-07 华为技术有限公司 在分布式资源系统中用户请求的调度方法和装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR970019244A (ko) * 1995-09-26 1997-04-30 양승택 리키 버킷 알고리즘을 이용한 사용자 변수 제어장치
US6134217A (en) * 1996-04-15 2000-10-17 The Regents Of The University Of California Traffic scheduling system and method for packet-switched networks with fairness and low latency
US5859835A (en) * 1996-04-15 1999-01-12 The Regents Of The University Of California Traffic scheduling system and method for packet-switched networks
US5991812A (en) * 1997-01-24 1999-11-23 Controlnet, Inc. Methods and apparatus for fair queuing over a network
JP2001519121A (ja) 1997-04-04 2001-10-16 アセンド コミュニケーションズ インコーポレイテッド 高速パケット・スケジューリング方法及び装置
US6075791A (en) * 1997-10-28 2000-06-13 Lucent Technologies Inc. System for guaranteeing data transfer rates and delays in packet networks
KR100294002B1 (ko) * 1998-09-23 2001-08-07 윤종용 비동기전송모드 네트워크에서 실시간 에이비알 트래픽 관리 방법
US6396843B1 (en) * 1998-10-30 2002-05-28 Agere Systems Guardian Corp. Method and apparatus for guaranteeing data transfer rates and delays in data packet networks using logarithmic calendar queues
US6081507A (en) * 1998-11-04 2000-06-27 Polytechnic University Methods and apparatus for handling time stamp aging
KR20000037856A (ko) * 1998-12-02 2000-07-05 이계철 비동기 전달 모드 교환기에서의 비동기 전달 모드 정합 장치
KR100369562B1 (ko) * 2000-02-25 2003-01-30 학교법인 한국정보통신학원 고속 통합 서비스망에서 wfq의 에뮬레이션을 통한 공정패킷 스케쥴링 방법 및 그 공정 패킷 스케쥴러
JP3649661B2 (ja) 2000-10-04 2005-05-18 日本電信電話株式会社 パケットスケジューリング方法及びパケットスケジューリング装置
KR100437531B1 (ko) * 2001-09-24 2004-06-30 엘지전자 주식회사 에이티엠 교환기의 고속 셀 정합 장치

Also Published As

Publication number Publication date
JP3830937B2 (ja) 2006-10-11
KR20040052012A (ko) 2004-06-19
US7394836B2 (en) 2008-07-01
US20040114602A1 (en) 2004-06-17

Similar Documents

Publication Publication Date Title
Rozhnova et al. An effective hop-by-hop interest shaping mechanism for ccn communications
US9197544B2 (en) Comprehensive multipath routing for congestion and quality-of-service in communication networks
Aujla et al. An ensembled scheme for QoS-aware traffic flow management in software defined networks
JP3830937B2 (ja) 高速パケット網のためのパケットスケジューリングシステム及び方法
Mao et al. A survey of envelope processes and their applications in quality of service provisioning
Kamboj et al. A policy based framework for quality of service management in software defined networks
JP3755420B2 (ja) ノード装置
US6542509B1 (en) Virtual path level fairness
Sedaghat et al. R2T-DSDN: reliable real-time distributed controller-based SDN: S. Sedaghat, AH Jahangir
CN100433699C (zh) 一种根据签约业务级别分配服务质量资源的方法
KR100369562B1 (ko) 고속 통합 서비스망에서 wfq의 에뮬레이션을 통한 공정패킷 스케쥴링 방법 및 그 공정 패킷 스케쥴러
Kharel et al. Performance evaluation of voice traffic over mpls network with te and qos implementation
Wang et al. Toward statistical QoS guarantees in a differentiated services network
KR100453825B1 (ko) Ip망에서 큐오에스 제공을 위한 자원 관리 방법
Lenzini et al. Delay bounds for fifo aggregates: A case study
Shioda Fundamental trade‐offs between resource separation and resource share for quality of service guarantees
Fei et al. Delay optimized worst case fair WFQ (WF/sup 2/Q) packet scheduling
Vutukury et al. SMART: A scalable multipath architecture for intra-domain QoS provisioning
Karsten et al. A Brief History of Per-Flow QoS in the Internet
Chaporkar et al. A network architecture for providing per‐flow delay guarantees with scalable core
Huang et al. Nonuniform bandwidth reservation for tunnels in MPLS network using meter tables of OpenFlow
KR100794367B1 (ko) 차등서비스를 지원하는 엠피엘에스 트래픽 엔지니어링을 이용한 가상 네트워킹 방법
Kaya Statistical inference based load balanced routing in software defined networks
Akbaş Evaluation of Core Stateless Guaranteed Fair Network Architecture
Tariang et al. Data Center Traffic Engineering: Multipath Routing with QoS Guarantee

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060210

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060510

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060712

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100721

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110721

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees