JP5183460B2 - パケットスケジューリング方法および装置 - Google Patents
パケットスケジューリング方法および装置 Download PDFInfo
- Publication number
- JP5183460B2 JP5183460B2 JP2008333342A JP2008333342A JP5183460B2 JP 5183460 B2 JP5183460 B2 JP 5183460B2 JP 2008333342 A JP2008333342 A JP 2008333342A JP 2008333342 A JP2008333342 A JP 2008333342A JP 5183460 B2 JP5183460 B2 JP 5183460B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- priority class
- queue
- output
- information
- 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
Links
- 238000000034 method Methods 0.000 title claims description 49
- 241001522296 Erithacus rubecula Species 0.000 claims description 6
- 230000001351 cycling effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000015556 catabolic process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
また、ネットワーク上では、音声や映像などのリアルタイム性を要求するアプリケーションを快適に使用するために、たとえば、完全優先制御(低遅延転送を可能とする)と、帯域制御(帯域保証を可能とする)との組合せにより、適切なパケットスケジューリングを行うことで、通信帯域の保証や遅延時間の保証といったQoS制御が行われている。
上記特許文献1においては、到着したパケット長とユーザの保証帯域に比例した重み付けにしたがって出力完了予定時刻を計算し、出力完了予定時刻が最も小さいパケットから順番に出力するWFQ方式に基づくパケットスケジューリング方法が開示されている。
また、高優先クラスを出力する場合には、図4に示すように、最大で、高優先クラスの連携処理を1回行い、新先頭登録を2回行うこととなる。
図3においては、現在の最新プロセス(65nm)のFPGAにて実現した場合の処理時間の内訳を示しており、最大で、新先頭登録が2回発生し、読出し処理が1回発生し、読出しによる登録処理が1回発生し、20G入力および10G出力が限界となっている。
上記(c)の入力時の新先頭情報通知ステップは、低優先クラスのユーザキューから新先頭パケット発生時にユーザ識別情報およびパケット長が通知された場合に、低優先クラスキューの数だけのユーザ識別情報およびパケット長を入力順に保持するFIFOステップを含み、FIFOステップにより順次情報を読出して、(e)のDS−SWFQ制御ステップにその処理状況に応じてパケット情報を伝えるものである。
図1および図2はこの発明の実施の形態1に係るパケットスケジューリング方法および装置を示すブロック図であり、代表的にパケットスケジューリング装置の機能構成およびキュー構成をフロー図式的(処理実行順)に示している。
なお、図1および図2に示した構成は一例に過ぎず、この発明が限定されるものではなく、たとえば、優先出力する高優先クラスや低優先クラスを複数クラスの構成としてもよい。
また、高優先クラスキュー3は、格納時にキューにパケットが格納できないキューサイズであった場合には、廃棄する機能と、優先出力制御部10からの読出命令Hによるパケット読出し時には、高優先クラス出力パケット情報保持部5に対して、パケット情報(ユーザ番号およびパケット長)を通知する機能とを有する。
具体的には、優先出力制御部10は、高優先クラスキュー3にパケットが存在する場合には、高優先クラスキュー3に読出命令Hを出力し、高優先クラスキュー3にパケットが存在せず、低優先クラスキューユーザ4(1)〜4(n)にパケットが存在する場合には、DS−SWFQ制御部8に読出命令Lを出力する機能を有する。
まず、パケット格納時の処理について説明する。
入力1によりパケットが到着すると、振り分け部2は、パケットヘッダなどの内容を見て、優先クラス(高優先クラスか低優先クラス)とユーザ番号(#1〜#n)を識別し、識別情報に基づいて、高優先クラスキュー3または低優先クラスキューユーザ4(1)〜4(n)にパケットを格納する処理を行う。
優先順位1:読出命令Lによる読出し処理
優先順位2:読出し時の次先頭登録処理
優先順位3:高優先クラスの連携登録処理
優先順位4:新先頭登録処理
優先出力制御部10は、高優先クラスキュー3と、低優先クラスキューユーザ4(1)〜4(n)との各キューでの存在状況を把握し、高優先クラスキュー3にパケットが存在する場合には、高優先クラスキュー3への読出命令Hを発行し、高優先クラスキュー3にパケットが存在せず、低優先クラスキューユーザ4(1)〜4(n)のいずれかにパケットが存在した場合には、DS−SWFQ制御部8に対して読出命令Lを発行する。
このとき、順次、出力11へのパケット出力間隔を所定のタイミングで制御し、次のパケットの読出命令を発行して行く。
たとえば、低優先クラスキューに複数パケットのバーストトラフィックが入力された場合には、先頭パケットの入力時の新先頭登録処理は多少遅れるものの、先頭パケットが登録された時点で、続いて同じキューに到着している以降のパケットは、最短パケット時間内に読出しによる次先頭情報登録処理が必ず行われるので、最低帯域保証されて出力されることになる。
また、出力回線速度が低速であった場合に、出力回線速度に合わせた速度で処理を行うことが可能となるので、クロックレートを下げて処理することも可能となり、低消費電力化できるという効果もある。
Claims (4)
- 優先クラスキューと、ユーザごとに区別された低優先クラスキューと、のそれぞれに格納されたパケットの出力順序を決定するパケットスケジューリング方法において、
(a)入力されたパケットの優先クラスおよびユーザを識別し、前記高優先クラスキューまたは前記低優先クラスキューにパケットを振り分けるパケット振分けステップと、
(b)前記高優先クラスキューから出力されたパケットのユーザ識別情報およびパケット長を通知する高優先クラスの出力パケット情報通知ステップと、
(c)低優先クラスのユーザキューへのパケット書込み時に該当キューが空の状態で入力された場合に、前記ユーザ識別情報および前記パケット長を通知する入力時の新先頭情報通知ステップと、
(d)前記低優先クラスのユーザキューから、後記(e)のDS−SWFQ制御ステップにて読出命令があるパケット出力時に、該当キューに2個以上のパケットが存在した場合には、次に先頭となるパケットのユーザ識別情報およびパケット長を通知する読出しによる次先頭情報通知ステップと、
(e)上記(b)〜(d)の各ステップおよび後記(f)のウエイト情報テーブル保持ステップでの各情報に基づいて、所定のタイミングで出力すべきキューを選択して読出命令を上記(d)の読出しによる次先頭情報通知ステップに与える最低帯域保証のスケジューリングを行うDS−SWFQ制御ステップと、
(f)上記(e)のDS−SWFQ制御ステップに対して前記ユーザごとのウエイト情報を設定帯域情報として提供するウエイト情報テーブル保持ステップと、
(g)前記高優先クラスにパケットがある場合には、前記高優先クラスからパケットを出力する命令を発行し、前記高優先クラスにパケットが無い場合には、前記低優先クラスの出力を制御している上記(e)のDS−SWFQ制御ステップで出力すべきパケットがある場合に出力する命令を発行する優先出力制御ステップと、
を備え、
上記(c)の入力時の新先頭情報通知ステップは、
前記低優先クラスのユーザキューから新先頭パケット発生時にユーザ識別情報およびパケット長が通知された場合に、低優先クラスキューの数だけのユーザ識別情報およびパケット長を入力順に保持するFIFOステップを含み、
前記FIFOステップにより順次情報を読出して、上記(e)のDS−SWFQ制御ステップにその処理状況に応じてパケット情報を伝えることを特徴とするパケットスケジューリング方法。 - 上記(c)の入力時の新先頭情報通知ステップは、
入力回線ごとにパケットメモリを用意し、パケットの到着が同時でかつFIFOステップにおいて新先頭が発生した場合に、常に前記低優先クラスのユーザキューの若番を優先するか、または、ラウンドロビンにより順番を巡回させることにより、上記(e)のDS−SWFQ制御ステップに対する新先頭情報の出力順序を決定することを特徴とする請求項1に記載のパケットスケジューリング方法。 - 高優先クラスキューと、ユーザごとに区別された低優先クラスキューと、のそれぞれに格納されたパケットの出力順序を決定するパケットスケジューリング装置において、
(a)入力されたパケットの優先クラスおよびユーザを識別し、前記高優先クラスキューまたは前記低優先クラスキューにパケットを振り分けるパケット振分け手段と、
(b)前記高優先クラスキューから出力されたパケットのユーザ識別情報およびパケット長を通知する高優先クラスの出力パケット情報通知手段と、
(c)低優先クラスのユーザキューへのパケット書込み時に該当キューが空の状態で入力された場合に、前記ユーザ識別情報および前記パケット長を通知する入力時の新先頭情報通知手段と、
(d)前記低優先クラスのユーザキューから、後記(e)のDS−SWFQ制御手段にて読出命令があるパケット出力時に、該当キューに2個以上のパケットが存在した場合には、次に先頭となるパケットのユーザ識別情報およびパケット長を通知する読出しによる次先頭情報通知手段と、
(e)上記(b)〜(d)の各手段および後記(f)のウエイト情報テーブル保持手段での各情報に基づいて、所定のタイミングで出力すべきキューを選択して読出命令を上記(d)の読出しによる次先頭情報通知手段に与える最低帯域保証のスケジューリングを行うDS−SWFQ制御手段と、
(f)上記(e)のDS−SWFQ制御手段に対して前記ユーザごとのウエイト情報を設定帯域情報として提供するウエイト情報テーブル保持手段と、
(g)前記高優先クラスにパケットがある場合には、前記高優先クラスからパケットを出力する命令を発行し、前記高優先クラスにパケットが無い場合には、前記低優先クラスの出力を制御している上記(e)のDS−SWFQ制御手段で出力すべきパケットがある場合に出力する命令を発行する優先出力制御手段と、
を備え、
上記(c)の入力時の新先頭情報通知手段は、
前記低優先クラスのユーザキューから新先頭パケット発生時にユーザ識別情報およびパケット長が通知された場合に、低優先クラスキューの数だけのユーザ識別情報およびパケット長を入力順に保持するFIFO手段を含み、
前記FIFO手段により順次情報を読出して、上記(e)のDS−SWFQ制御手段にその処理状況に応じてパケット情報を伝えることを特徴とするパケットスケジューリング装置。 - 上記(c)の入力時の新先頭情報通知手段は、
入力回線ごとにパケットメモリを用意し、パケットの到着が同時でかつFIFO手段において新先頭が発生した場合に、常に前記低優先クラスのユーザキューの若番を優先するか、または、ラウンドロビンにより順番を巡回させることにより、上記(e)のDS−SWFQ制御手段に対する新先頭情報の出力順序を決定することを特徴とする請求項3に記載のパケットスケジューリング装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008333342A JP5183460B2 (ja) | 2008-12-26 | 2008-12-26 | パケットスケジューリング方法および装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008333342A JP5183460B2 (ja) | 2008-12-26 | 2008-12-26 | パケットスケジューリング方法および装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010157782A JP2010157782A (ja) | 2010-07-15 |
JP5183460B2 true JP5183460B2 (ja) | 2013-04-17 |
Family
ID=42575382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008333342A Active JP5183460B2 (ja) | 2008-12-26 | 2008-12-26 | パケットスケジューリング方法および装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5183460B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018117279A1 (ko) * | 2016-12-19 | 2018-06-28 | 엘지전자(주) | 네트워크 장치 및 네트워크 장치의 전송 선택 방법 |
WO2023157176A1 (ja) * | 2022-02-17 | 2023-08-24 | 日本電信電話株式会社 | 制御システム、制御方法、コントローラ、及びプログラム |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4447521B2 (ja) * | 2005-06-29 | 2010-04-07 | 三菱電機株式会社 | パケットスケジューラおよびパケットスケジューリング方法 |
-
2008
- 2008-12-26 JP JP2008333342A patent/JP5183460B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2010157782A (ja) | 2010-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10764215B2 (en) | Programmable broadband gateway hierarchical output queueing | |
US8259738B2 (en) | Channel service manager with priority queuing | |
US7626988B2 (en) | Latency-based scheduling and dropping | |
EP1774714B1 (en) | Hierarchal scheduler with multiple scheduling lanes | |
US6654343B1 (en) | Method and system for switch fabric flow control | |
US8000247B2 (en) | Bandwidth management apparatus | |
WO2009130218A1 (en) | A traffic manager and a method for a traffic manager | |
US9197570B2 (en) | Congestion control in packet switches | |
JP2011024027A (ja) | パケット送信制御装置、ハードウェア回路およびプログラム | |
US7830797B1 (en) | Preserving packet order for data flows when applying traffic shapers | |
US8879578B2 (en) | Reducing store and forward delay in distributed systems | |
WO2012171461A1 (zh) | 报文转发方法及装置 | |
JP5183460B2 (ja) | パケットスケジューリング方法および装置 | |
JP2005510959A (ja) | リアルタイムネットワークトラフィックの受け入れ及びスケジューリング方法 | |
US9628398B1 (en) | Queuing methods and apparatus in a network device | |
JP2005236669A (ja) | 通信品質制御方法およびその通信品質制御装置 | |
JP4846601B2 (ja) | 不足ラウンドロビン方式のデータパケットスケジューリングのインスタントサービス方法 | |
CN114531399A (zh) | 一种内存阻塞平衡方法、装置、电子设备和存储介质 | |
JP3601592B2 (ja) | パケットスケジューリング方法 | |
KR101093500B1 (ko) | 예약/등록 기반의 플로우 등급별 실시간 스케쥴링 장치 및 그 방법 | |
JP2006246207A (ja) | パケットスケジューリング装置およびパケットスケジューリング方法 | |
JP2005286383A (ja) | 帯域制御方法及びそれを用いたパケット処理装置 | |
JP2003018208A (ja) | QoS制御装置 | |
WO2007072538A1 (ja) | キュースケジューリング装置、キュースケジューリング方法、情報中継装置 | |
JP2002204256A (ja) | パケット伝送装置及びその方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110914 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120829 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121009 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121107 |
|
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: 20121218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130115 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5183460 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160125 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |