JP4447521B2 - パケットスケジューラおよびパケットスケジューリング方法 - Google Patents
パケットスケジューラおよびパケットスケジューリング方法 Download PDFInfo
- Publication number
- JP4447521B2 JP4447521B2 JP2005190437A JP2005190437A JP4447521B2 JP 4447521 B2 JP4447521 B2 JP 4447521B2 JP 2005190437 A JP2005190437 A JP 2005190437A JP 2005190437 A JP2005190437 A JP 2005190437A JP 4447521 B2 JP4447521 B2 JP 4447521B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- priority class
- output
- queue
- user
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
図1は、本発明の実施の形態1にかかるパケットスケジューラの機能構成およびキュー構成を示すブロック図である。同図に示すパケットスケジューラは、パケット振り分け制御部10、高優先クラスキュー11、低優先クラスキュー12(121,122,・・・,12n)、パケット長通知部13、WFQ制御部14およびPQ制御部15を備えている。
(1) パケット長通知部13から通知された高優先クラスのパケット長(バイト数)をユーザごとに加算して保持する。
(2) 空であるキューにパケットが到着した場合あるいは低優先クラスのパケットが出力された場合に新たにキューの先頭になるパケットのパケット長と保持していた高優先クラスのパケット長とを加算する。
(3) (2)の処理にて算出された加算出力に対してユーザごとに高優先クラスと低優先クラスとの合計帯域に比例した重み付けを行い、加算されたパケット長とユーザの重み付け値(ウェイト値)に基づいて各低優先クラスキュー12の出力完了予定時刻を算出する。
(4) 各低優先クラスキュー12の先頭パケットの中で出力完了予定時刻が最小のパケットを読み出す。
Fi(k)=Fi(1)=t+Li(1)/Ri(1) (k=1のとき)・・・(3)
(1) 時刻tのときに先頭パケットが出力されたキューにおいて、つぎに出力するパケットが存在する場合
(2) 時刻tのときに空であったキューにおいて、新たにパケットが到着した場合
実施の形態1では、高優先クラスキューからパケットが出力された場合に該当ユーザに対して高優先クラスキューから出力されたパケット長を、空である低優先クラスキューにパケットが到着した場合、あるいは低優先クラスキューの先頭のパケットが出力されて新たに先頭になるパケットがある場合に、その低優先クラスのパケットのパケット長に加算することにより、ユーザごとの帯域を保証するようにしていた。
(1) ユーザの低優先クラスキューに常にパケットが存在する場合
(2) ユーザの高優先パケットと低優先パケットとの合計帯域が最低保証帯域以上で入力されている場合
(3) 高優先クラスキューに高優先パケットが入力されていない場合
などの条件下においては、正確にユーザごとの帯域保証と公平性を保証可能であるが、その他の条件下ではユーザごとの帯域を保証できない場合がある。
(m>1のとき)
VFi(m)=th(1)+Lhi(1)×Wi
(m=1のとき) ・・・(12)
図7は、本発明の実施の形態3にかかるWFQ制御部の機能構成を示す図であり、図1に示したパケットスケジューラに具備されるWFQ制御部14を具現する機能構成を示すものである。
(1)空の低優先クラスキューに新たにパケットが到着した場合
(2)ある低優先クラスキューの先頭パケットが出力されて次のパケットがある場合
の2つの条件下において、そのパケットのキュー番号i、パケット長Li(1)、当該キューの重み係数Wiに基づいて「Li(1)×Wi」の演算を行い、低優先クラスの当該パケットの優先度を出力する。
11,131 高優先クラスキュー
12,121,122,12i,12n,132,1321,1322,132n 低優先クラスキュー
13 パケット長通知部
14,133 WFQ制御部
15,134 PQ制御部
81 低優先クラス優先度演算部
82 端数用メモリ
83 時刻レジスタ
84 加算器
85 パケット情報格納用出力完了予定時刻FIFOメモリ
86 出力制御部
87 高優先クラス優先度演算部
88 高優先帯域用メモリ
Claims (5)
- 高優先クラスキューおよびユーザごとに区分された低優先クラスキューのそれぞれに格納されたパケットの出力順序を決定するパケットスケジューラであって、
入力されたパケットの優先クラスおよびユーザを識別して前記高優先クラスキューまたは前記低優先クラスキューのいずれかのキューに振り分けるパケット振り分け制御部と、
前記高優先クラスキューから出力されるパケットのユーザおよびパケット長を通知するパケット長通知部と、
前記パケット長通知部から通知されたユーザおよびパケット長の各情報と、前記低優先クラスキューに格納されたパケットのパケット長と、ユーザごとに割り当てられた前記高優先クラスと前記低優先クラスとの合計帯域に応じて該ユーザごとに決定されたウェイト値と、に基づいて前記低優先クラスキューに格納されたパケットの出力完了予定時刻を該ユーザごとに所定のタイミングで算出するWFQ制御部と、
前記低優先クラスキューに格納されて前記WFQ制御部を介して出力されるパケットおよび前記高優先クラスキューに格納されたパケットの中で、該高優先クラスキューに格納されたパケットを優先して出力するPQ制御部と、
を備え、
前記WFQ制御部は、先頭パケットが出力された低優先クラスキューに次に出力されるパケットが存在する場合、または、空であった低優先クラスキューに新たなパケットが到着した場合のいずれかのタイミングで前記出力完了予定時刻を算出することを特徴とするパケットスケジューラ。 - 前記高優先クラスキューから所定ユーザのパケットがm個出力されるとき、m番目のパケットが出力された時刻をth(m)とし、(m−1)番目までに高優先クラスキューから出力されたパケットによって該所定ユーザの低優先クラスに仮想的に溜まったものとして算出される仮想出力完了予定時刻をVFi(m−1)とするとき、
前記WFQ制御部は、
前記高優先クラスキューから出力されたm番目のパケットの帯域分だけ前記所定ユーザの低優先クラスの優先度を下げるための基準時刻を、前記VFi(m−1)と前記th(m)との大小関係に基づいて決定することを特徴とする請求項1に記載のパケットスケジューラ。 - 前記WFQ制御部は、
前記高優先クラスキューに格納されたパケットが該高優先クラスキューから出力された際に、当該出力パケットにかかる優先度を演算する演算手段と、
前記ユーザごとに高優先クラスのパケットの優先度を加算して保持する記憶手段と、
前記低優先クラスの各キューの先頭パケットの優先度を演算する手段と、
現在の時刻を保持するレジスタと、
前記高優先クラスのパケットの優先度の加算値と、前記低優先クラスの先頭パケットの優先度と、前記レジスタから出力される現在時刻とを加算する加算器と、
前記加算器の加算値に対応した前記低優先クラスキューに格納されているパケットのキュー情報を記憶するFIFOメモリと、
前記FIFOメモリに格納されているキュー情報に基づいてパケット出力順序を決定するとともに、該FIFOメモリに格納されているパケット長に基づいて出力タイミングを決定することを特徴とする請求項1に記載のパケットスケジューラ。 - 前記WFQ制御部は、
前記高優先クラスキューに格納されたパケットが該高優先クラスキューから出力された際に、所定ユーザの低優先クラスキューにパケットが存在しない場合、該所定ユーザの高優先クラスの優先度を加算しないことを特徴とする請求項3に記載のパケットスケジューラ。 - 高優先クラスキューおよびユーザごとに区分された低優先クラスキューのそれぞれに格納されたパケットの出力順序を決定するパケットスケジューリング方法であって、
入力されたパケットの優先クラスおよびユーザを識別して前記高優先クラスキューまたは前記低優先クラスキューのいずれかのキューに振り分けるパケット振り分けステップと、
前記高優先クラスキューから出力されるパケットのユーザおよびパケット長を通知するパケット長通知ステップと、
前記パケット長通知部から通知されたユーザおよびパケット長の各情報と、前記低優先クラスキューに格納されたパケットのパケット長の情報と、ユーザごとに割り当てられた前記高優先クラスと前記低優先クラスとの合計帯域に応じてユーザごとに決定されたウェイト値と、に基づいて前記低優先クラスキューに格納されたパケットの出力完了予定時刻を所定のタイミングで算出する出力完了予定時刻算出ステップと、
前記低優先クラスキューに格納されているパケットおよび前記高優先クラスキューに格納されたパケットの中で、該高優先クラスキューに格納されたパケットを優先して出力する出力ステップと、
を含み、
前記出力完了予定時刻を算出する所定のタイミングが、先頭パケットが出力された低優先クラスキューに次に出力されるパケットが存在する場合、または、空であった低優先クラスキューに新たなパケットが到着した場合のいずれかであることを特徴とするパケットスケジューリング方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005190437A JP4447521B2 (ja) | 2005-06-29 | 2005-06-29 | パケットスケジューラおよびパケットスケジューリング方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005190437A JP4447521B2 (ja) | 2005-06-29 | 2005-06-29 | パケットスケジューラおよびパケットスケジューリング方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007013462A JP2007013462A (ja) | 2007-01-18 |
JP4447521B2 true JP4447521B2 (ja) | 2010-04-07 |
Family
ID=37751385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005190437A Expired - Fee Related JP4447521B2 (ja) | 2005-06-29 | 2005-06-29 | パケットスケジューラおよびパケットスケジューリング方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4447521B2 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4881887B2 (ja) | 2008-01-30 | 2012-02-22 | アラクサラネットワークス株式会社 | トラフィックシェーピング機能および装置 |
JP5183460B2 (ja) * | 2008-12-26 | 2013-04-17 | 三菱電機株式会社 | パケットスケジューリング方法および装置 |
JP2012205159A (ja) * | 2011-03-26 | 2012-10-22 | Fujitsu Ltd | フロー別流量監視制御方法、通信装置、およびプログラム |
WO2013120074A1 (en) * | 2012-02-11 | 2013-08-15 | Vid Scale, Inc. | Method and apparatus for video aware hybrid automatic repeat request |
JP6032044B2 (ja) * | 2013-02-14 | 2016-11-24 | 沖電気工業株式会社 | 局側装置及び光通信システム |
CN103248965B (zh) * | 2013-03-05 | 2015-12-09 | 上海交通大学 | 一种基于近似时延的视频传输队列调度方法 |
JP5959011B2 (ja) * | 2013-08-12 | 2016-08-02 | 日本電信電話株式会社 | パケットスケジューラ、通信ネットワークおよびパケットスケジューリング方法 |
JP6178723B2 (ja) * | 2013-12-26 | 2017-08-09 | Kddi株式会社 | トラヒックフロー割当方法および装置 |
JP6178740B2 (ja) * | 2014-03-13 | 2017-08-09 | Kddi株式会社 | トラヒックフロー割当方法および装置 |
JP6589497B2 (ja) * | 2015-09-17 | 2019-10-16 | 日本電気株式会社 | 帯域制御装置、帯域制御方法及びプログラム |
JP7247952B2 (ja) * | 2020-05-19 | 2023-03-29 | トヨタ自動車株式会社 | 設定装置、パラメータの設定方法及びプログラム |
-
2005
- 2005-06-29 JP JP2005190437A patent/JP4447521B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007013462A (ja) | 2007-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4447521B2 (ja) | パケットスケジューラおよびパケットスケジューリング方法 | |
US6810426B2 (en) | Methods and systems providing fair queuing and priority scheduling to enhance quality of service in a network | |
JP3715098B2 (ja) | 通信ネットワークにおけるパケットの配送装置とその方法 | |
US7142513B2 (en) | Method and multi-queue packet scheduling system for managing network packet traffic with minimum performance guarantees and maximum service rate control | |
US6895012B2 (en) | Method and apparatus for packet scheduling in network | |
US6377546B1 (en) | Rate guarantees through buffer management | |
US8000247B2 (en) | Bandwidth management apparatus | |
US6795870B1 (en) | Method and system for network processor scheduler | |
US6940861B2 (en) | Data rate limiting | |
US20070070895A1 (en) | Scaleable channel scheduler system and method | |
US20010051992A1 (en) | Unified algorithm for frame scheduling and buffer management in differentiated services networks | |
US7212535B2 (en) | Scheduling items using mini-quantum values | |
EP3073680B1 (en) | Methods, queueing system, network element and network system for queueing and processing of packets | |
KR20030026240A (ko) | 데이터 패킷 폐기 | |
CN111355673A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
JP2003531517A (ja) | 切断/再接続フロー・キューを使用して出力をスケジューリングするネットワーク・プロセッサのための方法およびシステム | |
US6804249B1 (en) | Method and system for network processor scheduling based on calculation | |
KR101737516B1 (ko) | 공평한 대역 할당 기반 패킷 스케줄링 방법 및 장치 | |
US7266612B1 (en) | Network having overload control using deterministic early active drops | |
KR20020079904A (ko) | 차등 서비스 네트워크에서 프레임 스케쥴링 및 버퍼관리를 위한 통합 알고리즘 | |
US8467401B1 (en) | Scheduling variable length packets | |
KR20120055947A (ko) | 가입자 인지 플로우별 QoS 제공 방법 및 장치 | |
Asaduzzaman et al. | The Eight Class of Service Model-An Improvement over the Five Classes of Service | |
JPH11298523A (ja) | パケット・スケジューリング方法 | |
US7315901B1 (en) | Method and system for network processor scheduling outputs using disconnect/reconnect flow queues |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071003 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090828 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090908 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091106 |
|
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: 20100119 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100120 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130129 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4447521 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: 20130129 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |