JP5365415B2 - パケット中継装置および輻輳制御方法 - Google Patents
パケット中継装置および輻輳制御方法 Download PDFInfo
- Publication number
- JP5365415B2 JP5365415B2 JP2009194422A JP2009194422A JP5365415B2 JP 5365415 B2 JP5365415 B2 JP 5365415B2 JP 2009194422 A JP2009194422 A JP 2009194422A JP 2009194422 A JP2009194422 A JP 2009194422A JP 5365415 B2 JP5365415 B2 JP 5365415B2
- Authority
- JP
- Japan
- Prior art keywords
- queues
- shaper
- congestion
- packets
- unit
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
[第1の実施の形態]
図1は、第1の実施の形態のパケット中継装置を示す図である。第1の実施の形態に係るパケット中継装置1は、ネットワークにおいてパケットの転送を行う。パケット中継装置1は、例えば、ルータやスイッチなどの通信装置である。パケット中継装置1が扱うパケットは、IP(Internet Protocol)パケットに限られず、通信のために区切られた一定のデータ単位であればよい。パケット中継装置1は、複数のキュー1a,1b,1c、輻輳検出部1d、振分部1eおよび廃棄部1fを有する。
図2は、第2の実施の形態の通信システムを示す図である。第2の実施の形態に係る通信システムは、パケット通信が可能なシステムである。この通信システムは、中継装置10,10a,10b、端末装置20,20aおよびネットワーク30,30aを含む。
(ステップS11)輻輳検出部140は、輻輳していないシェーパ、すなわち、シェーパテーブル151で輻輳フラグがOFF(0)であるシェーパを監視し、輻輳が発生したシェーパを検出する。輻輳検出部140は、例えば、使用率が所定の閾値を超えたシェーパを、輻輳が発生したと判断する。または、対応するキュー(そのシェーパにパケットを流入させているキュー)のキュー長の合計値が所定の閾値を超えたシェーパを、輻輳が発生したと判断する。
(ステップS13)輻輳検出部140は、シェーパテーブル151を検索し、ステップS11で検出したシェーパの下流、すなわち、そのシェーパと通信ポートとの間に、輻輳しているシェーパが存在するか否か判断する。下流に輻輳しているシェーパがある場合、処理を終了する。輻輳しているシェーパがない場合、処理をステップS14に進める。
このようにして、廃棄制御部100は、シェーパの使用状況またはキューの滞留状況に基づいて、シェーパ単位で輻輳状態を検出する。輻輳の発生したシェーパがあると、そのシェーパを対象としてRED回路を適用する。
(ステップS101)輻輳検出部140は、RED回路テーブル152を検索し、空きのRED回路の中から、上記ステップS11で検出されたシェーパに適用するRED回路を選択する。適用するRED回路は、ランダムに選択してもよいし、所定の規則に従って選択してもよい。後者の方法として、例えば、RED回路120,120a,120bの優先順位を予め決めておく、シェーパ毎に優先順位を決めておく、各RED回路の使用率が偏らないように選択する、などの方法が考えられる。
(ステップS21)輻輳検出部140は、輻輳しているシェーパ、すなわち、シェーパテーブル151で輻輳フラグがON(1)であるシェーパを監視し、輻輳が解消したシェーパを検出する。輻輳検出部140は、例えば、使用率が所定の閾値以下になったシェーパを、輻輳が解消したと判断する。または、対応するキューのキュー長の合計値が所定の閾値以下になったシェーパを、輻輳が解消したと判断する。なお、輻輳の発生を検出するための閾値と輻輳の解消を検出するための閾値とは、異なる閾値にすることができる。その場合、例えば、後者の閾値を前者の閾値よりも低く設定することが考えられる。
(ステップS23)輻輳検出部140は、RED回路テーブル152を検索し、検出されたシェーパに対してRED回路が適用されているか否か判断する。RED回路が適用されている場合、処理をステップS24に進める。RED回路が適用されていない場合、処理を終了する。
1a,1b,1c キュー
1d 輻輳検出部
1e 振分部
1f 廃棄部
Claims (10)
- 送信待ちのパケットを格納する複数のキューと、
前記複数のキューの輻輳状態を検出し、前記輻輳状態に基づいて前記複数のキューから1またはそれ以上のキューを選択する輻輳検出部と、
前記複数のキューに格納される前の一連のパケットから、前記輻輳検出部で選択された前記1またはそれ以上のキュー宛てのパケットを分離する振分部と、
前記振分部で分離された前記1またはそれ以上のキュー宛てのパケットを、それぞれ所定の確率で廃棄する複数の廃棄部と、
を有し、
前記振分部は、前記複数の廃棄部のいずれかに前記パケットを割り振り、
前記廃棄部毎の確率で前記パケットが廃棄される
ことを特徴とするパケット中継装置。 - 前記複数のキューの一部にそれぞれ対応しており、対応するキューに格納されたパケットの送信タイミングを制御する複数のシェーパを更に有し、
前記輻輳検出部は、シェーパ単位で前記輻輳状態を検出し、輻輳していると判断されたシェーパに対応するキューを前記1またはそれ以上のキューとして選択する
ことを特徴とする請求項1記載のパケット中継装置。 - 送信待ちのパケットを格納する複数のキューと、
前記複数のキューの輻輳状態を検出し、前記輻輳状態に基づいて前記複数のキューから1またはそれ以上のキューを選択する輻輳検出部と、
前記複数のキューに格納される前の一連のパケットから、前記輻輳検出部で選択された前記1またはそれ以上のキュー宛てのパケットを分離する振分部と、
前記振分部で分離された前記1またはそれ以上のキュー宛てのパケットを、それぞれ所定の確率で廃棄する廃棄部と、
前記複数のキューの一部にそれぞれ対応しており、対応するキューに格納されたパケットの送信タイミングを制御する複数のシェーパと、
を有し、
前記輻輳検出部は、各シェーパにおけるパケットの通過状況に基づいて前記輻輳状態を検出し、輻輳していると判断されたシェーパに対応するキューを前記1またはそれ以上のキューとして選択する
ことを特徴とするパケット中継装置。 - 前記輻輳検出部は、各シェーパに対応するキューにおけるパケットの滞留状況に基づいて前記輻輳状態を検出する
ことを特徴とする請求項2に記載のパケット中継装置。 - 前記複数のシェーパは、第1のシェーパと、前記第1のシェーパを通過したパケットが入力される第2のシェーパとを含み、
前記輻輳検出部は、前記第1のシェーパと前記第2のシェーパとが輻輳していると判断された場合、前記第2のシェーパに対応するキューを前記1またはそれ以上のキューとして選択する
ことを特徴とする請求項2乃至4の何れか一項に記載のパケット中継装置。 - 前記輻輳検出部で選択された前記1またはそれ以上のキューにおけるパケットの滞留状況を算出する算出部を更に有し、
前記廃棄部は、前記算出部で算出された前記滞留状況に応じた廃棄率を前記所定の確率として使用する
ことを特徴とする請求項1乃至5の何れか一項に記載のパケット中継装置。 - 前記算出部は、前記1またはそれ以上のキューそれぞれのキュー長の合計に基づいて、前記滞留状況を算出する
ことを特徴とする請求項6記載のパケット中継装置。 - 送信待ちのパケットを格納する複数のキューと、
前記複数のキューの輻輳状態を検出し、前記輻輳状態に基づいて前記複数のキューから1またはそれ以上のキューを選択する輻輳検出部と、
前記複数のキューに格納される前の一連のパケットから、前記輻輳検出部で選択された前記1またはそれ以上のキュー宛てのパケットを分離する振分部と、
前記振分部で分離された前記1またはそれ以上のキュー宛てのパケットを、それぞれ所定の確率で廃棄する廃棄部と、
前記輻輳検出部で選択された前記1またはそれ以上のキューにおけるパケットの滞留状況を算出する算出部と、
を有し、
前記算出部は、前記1またはそれ以上のキューそれぞれのキュー長のうち最大のキュー長に基づいて、前記滞留状況を算出し、
前記廃棄部は、前記算出部で算出された前記滞留状況に応じた廃棄率を前記所定の確率として使用する
ことを特徴とするパケット中継装置。 - 前記輻輳検出部は、前記輻輳状態に拘わらず、前記複数のキューのうち所定のキューを選択対象から除外する
ことを特徴とする請求項1乃至8の何れか一項に記載のパケット中継装置。 - 送信待ちのパケットを格納する複数のキューの輻輳状態を検出し、前記輻輳状態に基づいて前記複数のキューから1またはそれ以上のキューを選択し、
前記複数のキューに格納される前の一連のパケットから、選択した前記1またはそれ以上のキュー宛てのパケットを分離し、
分離した前記1またはそれ以上のキュー宛てのパケットを、それぞれ所定の確率で廃棄する複数の廃棄部のいずれかに割り振り、
前記廃棄部毎の確率で前記パケットが廃棄される
ことを特徴とする輻輳制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009194422A JP5365415B2 (ja) | 2009-08-25 | 2009-08-25 | パケット中継装置および輻輳制御方法 |
US12/862,420 US8553538B2 (en) | 2009-08-25 | 2010-08-24 | Packet relay device and congestion control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009194422A JP5365415B2 (ja) | 2009-08-25 | 2009-08-25 | パケット中継装置および輻輳制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011049658A JP2011049658A (ja) | 2011-03-10 |
JP5365415B2 true JP5365415B2 (ja) | 2013-12-11 |
Family
ID=43624760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009194422A Expired - Fee Related JP5365415B2 (ja) | 2009-08-25 | 2009-08-25 | パケット中継装置および輻輳制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8553538B2 (ja) |
JP (1) | JP5365415B2 (ja) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010089886A1 (ja) * | 2009-02-06 | 2010-08-12 | 富士通株式会社 | パケットバッファ装置及びパケット廃棄方法 |
JP5340186B2 (ja) * | 2010-01-21 | 2013-11-13 | アラクサラネットワークス株式会社 | パケット中継装置及びパケットを中継する方法 |
JP5498889B2 (ja) * | 2010-08-06 | 2014-05-21 | アラクサラネットワークス株式会社 | パケット中継装置および輻輳制御方法 |
US8514700B2 (en) * | 2010-10-29 | 2013-08-20 | Alcatel Lucent | MLPPP occupancy based round robin |
JP5625997B2 (ja) * | 2011-02-23 | 2014-11-19 | 富士通株式会社 | 通信システムおよび伝送装置 |
JP5709210B2 (ja) * | 2011-03-16 | 2015-04-30 | 日本電気通信システム株式会社 | パケット交換装置、マルチコアプロセッサ、パケット交換方法、パケット制御方法、プログラム |
US8705363B2 (en) * | 2011-04-05 | 2014-04-22 | Telefonaktiebolaget L M Ericsson (Publ) | Packet scheduling method and apparatus |
US8693489B2 (en) * | 2011-04-28 | 2014-04-08 | Alcatel Lucent | Hierarchical profiled scheduling and shaping |
GB201111106D0 (en) * | 2011-06-30 | 2011-08-10 | Xelerated Ab | Method, network device, computer program and computer program product for communication queue state |
JP5710418B2 (ja) * | 2011-08-08 | 2015-04-30 | アラクサラネットワークス株式会社 | パケット中継装置、及び方法 |
JP5611171B2 (ja) * | 2011-11-02 | 2014-10-22 | 株式会社日立製作所 | パケット処理方法及びパケット処理装置 |
JP6004391B2 (ja) * | 2012-05-14 | 2016-10-05 | 日本電信電話株式会社 | シンクノード装置、ストレージサーバ装置、データ収集システム、データ収集方法、及びプログラム |
US8797852B2 (en) * | 2012-06-11 | 2014-08-05 | Alcatel Lucent | Dynamical bandwidth adjustment of a link in a data network |
US9059915B2 (en) | 2012-08-31 | 2015-06-16 | Cisco Technology, Inc. | Multicast replication skip |
US8958329B2 (en) * | 2012-11-20 | 2015-02-17 | Cisco Technology, Inc. | Fabric load balancing |
US10122645B2 (en) | 2012-12-07 | 2018-11-06 | Cisco Technology, Inc. | Output queue latency behavior for input queue based device |
US9628406B2 (en) | 2013-03-13 | 2017-04-18 | Cisco Technology, Inc. | Intra switch transport protocol |
US9860185B2 (en) | 2013-03-14 | 2018-01-02 | Cisco Technology, Inc. | Intra switch transport protocol |
JP6303333B2 (ja) * | 2013-08-28 | 2018-04-04 | 富士通株式会社 | 無線通信装置および制御方法 |
JP6127857B2 (ja) * | 2013-09-17 | 2017-05-17 | 富士通株式会社 | トラフィック制御装置 |
US10305762B2 (en) * | 2014-12-19 | 2019-05-28 | Oracle International Corporation | Techniques for determining queue backlogs, active counts, and external system interactions in asynchronous systems |
US10230600B2 (en) | 2014-12-19 | 2019-03-12 | Oracle International Corporation | Performance analysis and bottleneck detection in service-oriented applications |
US10587526B2 (en) * | 2016-05-30 | 2020-03-10 | Walmart Apollo, Llc | Federated scheme for coordinating throttled network data transfer in a multi-host scenario |
US11171890B1 (en) | 2018-12-28 | 2021-11-09 | Innovium, Inc. | Reducing power consumption in an electronic device |
US11599644B2 (en) | 2019-05-17 | 2023-03-07 | Walmart Apollo, Llc | Blocking insecure code with locking |
JP7441024B2 (ja) * | 2019-10-21 | 2024-02-29 | アラクサラネットワークス株式会社 | 転送装置、転送システム、および転送プログラム |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3711752B2 (ja) * | 1998-07-09 | 2005-11-02 | 株式会社日立製作所 | パケット通信装置 |
JP3394478B2 (ja) | 1999-10-01 | 2003-04-07 | 日本電気通信システム株式会社 | Redによる輻輳回避装置及びその方法 |
JP4484317B2 (ja) | 2000-05-17 | 2010-06-16 | 株式会社日立製作所 | シェーピング装置 |
EP1327333B1 (en) * | 2000-10-03 | 2007-08-01 | U4EA Technologies Limited | Filtering data flows |
JP3526269B2 (ja) | 2000-12-11 | 2004-05-10 | 株式会社東芝 | ネットワーク間中継装置及び該中継装置における転送スケジューリング方法 |
JP2002330165A (ja) | 2001-04-27 | 2002-11-15 | Fujitsu Ltd | 輻輳制御装置 |
TWI227080B (en) * | 2001-05-31 | 2005-01-21 | Via Tech Inc | Network switch providing congestion control and method thereof |
JP2004104417A (ja) | 2002-09-09 | 2004-04-02 | Sony Corp | データ中継装置、および中継データ制御方法、並びにコンピュータ・プログラム |
JP3788803B2 (ja) * | 2002-10-30 | 2006-06-21 | 富士通株式会社 | L2スイッチ |
US7768919B1 (en) * | 2003-04-28 | 2010-08-03 | Verizon Laboratories Inc. | Selective packet discard apparatus and method |
US20050147032A1 (en) * | 2003-12-22 | 2005-07-07 | Lyon Norman A. | Apportionment of traffic management functions between devices in packet-based communication networks |
GB0413482D0 (en) * | 2004-06-16 | 2004-07-21 | Nokia Corp | Packet queuing system and method |
US7809009B2 (en) * | 2006-02-21 | 2010-10-05 | Cisco Technology, Inc. | Pipelined packet switching and queuing architecture |
US7936678B2 (en) * | 2006-09-13 | 2011-05-03 | Nokia Corporation | Energy aware early detection |
US8467295B2 (en) * | 2008-08-21 | 2013-06-18 | Contextream Ltd. | System and methods for distributed quality of service enforcement |
-
2009
- 2009-08-25 JP JP2009194422A patent/JP5365415B2/ja not_active Expired - Fee Related
-
2010
- 2010-08-24 US US12/862,420 patent/US8553538B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20110051604A1 (en) | 2011-03-03 |
US8553538B2 (en) | 2013-10-08 |
JP2011049658A (ja) | 2011-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5365415B2 (ja) | パケット中継装置および輻輳制御方法 | |
US11095561B2 (en) | Phantom queue link level load balancing system, method and device | |
US7701849B1 (en) | Flow-based queuing of network traffic | |
US6765905B2 (en) | Method for reducing packet data delay variation in an internet protocol network | |
US10601714B2 (en) | Adaptive flow prioritization | |
EP1239637B1 (en) | Time based packet scheduling and sorting system | |
US8576863B2 (en) | Coordinated queuing between upstream and downstream queues in a network device | |
US8144588B1 (en) | Scalable resource management in distributed environment | |
US20130343398A1 (en) | Packet-based communication system with traffic prioritization | |
JP2002208937A (ja) | フロー制御装置およびノード装置 | |
US8588070B2 (en) | Method for scheduling packets of a plurality of flows and system for carrying out the method | |
JP3687501B2 (ja) | パケット交換機の送信キュー管理システム及び管理方法 | |
US6771601B1 (en) | Network switch having source port queuing and methods, systems and computer program products for flow level congestion control suitable for use with a network switch having source port queuing | |
CA2462793C (en) | Distributed transmission of traffic streams in communication networks | |
CN102594669A (zh) | 数据报文的处理方法、装置及设备 | |
US7289525B2 (en) | Inverse multiplexing of managed traffic flows over a multi-star network | |
JP5307745B2 (ja) | トラヒック制御システムと方法およびプログラムならびに通信中継装置 | |
US7619971B1 (en) | Methods, systems, and computer program products for allocating excess bandwidth of an output among network users | |
CN106453141B (zh) | 全局队列调整方法、业务流队列调整方法和网络系统 | |
KR20090060108A (ko) | 패킷 스케줄링 장치 및 방법 | |
JP2003023460A (ja) | レート制御装置 | |
JP2003023450A (ja) | レート制御装置 | |
JP2003023455A (ja) | レート制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120510 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130307 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130416 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130605 |
|
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: 20130813 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130826 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |