JP5180874B2 - バッファ管理方法、及びパケット通信装置 - Google Patents
バッファ管理方法、及びパケット通信装置 Download PDFInfo
- Publication number
- JP5180874B2 JP5180874B2 JP2009045876A JP2009045876A JP5180874B2 JP 5180874 B2 JP5180874 B2 JP 5180874B2 JP 2009045876 A JP2009045876 A JP 2009045876A JP 2009045876 A JP2009045876 A JP 2009045876A JP 5180874 B2 JP5180874 B2 JP 5180874B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- information
- linked list
- packet communication
- communication device
- 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
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9015—Buffering arrangements for supporting a linked list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
11…入出力回線IF(ポート)
12…入出力ヘッダ処理部
13…入力フレームバッファ制御部
14…SW IF
15…フレーム中継部
16…出力ヘッダ処理部
17…出力フレームバッファ制御部
171…バッファ書込み処理部
172…バッファ読出し処理部
173…帯域管理部
1731…フレーム出力リスト
18…NIF管理部
19…入力フレームバッファ
20…出力フレームバッファ
200、2000…フレームバッファ
21…ヘッダ処理テーブル
22…ヘッダ変換テーブル
23…キュー管理テーブル
2304…運用キューサイズ
2305…更新キューサイズ
24…チェーンテーブル
25…帯域管理テーブル
2402…運用次バンクアドレス
2403…更新次バンクアドレス
40…入力フレーム
41…装置内ヘッダ。
Claims (15)
- リンクドリスト方式のバッファを有するパケット通信装置におけるバッファ管理方法であって、
前記パケット通信装置は、
各ユーザフローに対しするリンクドリストバッファを構成するためのチェーン情報とバッファサイズ情報を運用時の領域と更新用の領域の2つの領域で保持し、
前記リンクドリストバッファをリードライトするためのライトポインタ及びリードポインタが前記リンクドリストバッファを巡回したことを示す巡回情報を保持しており、
通常運用中は前記運用時の領域の前記チェーン情報と前記バッファサイズ情報を用いて前記リンクドリストバッファを構築して、前記ユーザフローのフレームを前記リンクドリストバッファにリードライトし、
前記更新用の領域の前記チェーン情報と前記バッファサイズ情報が変更されると、前記巡回情報が、前記リードポインタ、前記ライトポインタそれぞれが前記リンクドリストバッファの先頭に戻ったことを示した場合、前記更新用の領域の変更された前記チェーン情報と前記バッファサイズ情報を、前記運用中の領域に反映してキューサイズを更新する、
ことを特徴とするバッファ管理方法。 - 請求項1に記載のバッファ管理方法であって、
前記パケット通信装置は、
前記リンクドリストバッファに格納されている前記フレームが無くなったことを契機に、
前記更新用の領域の変更された前記チェーン情報と前記バッファサイズ情報を前記運用中の領域へ反映し、前記キューサイズを更新する、
ことを特徴とするバッファ管理方法。 - 請求項1に記載のバッファ管理方法であって、
前記パケット通信装置は、
前記更新用の領域の前記チェーン情報と前記バッファサイズ情報が変更されると、前記巡回情報が示す巡回の回数に依存して、前記チェーン情報の更新、あるいは前記リンクドリストバッファの削除されたバッファ領域の無効化の処理を行う、
ことを特徴とするバッファ管理方法。 - 請求項1記載のバッファ管理方法であって、
前記パケット通信装置は、
前記キューサイズの更新が前記キューサイズの削減の場合に、前記キューサイズが更新される前のバッファオーバフロー判定に、変更された前記チェーン情報を使用する、
ことを特徴とするバッファ管理方法。 - 請求項3に記載のバッファ管理方法であって、
前記パケット通信装置は、
前記リンクドリストバッファの使用中を示す使用中フラグを保持し、無効化された前記バッファ領域に対応する前記使用中フラグを変更する、
ことを特徴とするバッファ管理方法。 - リンクドリスト方式によるバッファを有し、ユーザフローに対してリンクドリストバッファを構成して前記ユーザフローを処理するパケット通信装置であって、
処理部と記憶部とインタフェース部とを備え、
前記記憶部は、
前記インタフェース部からの前記ユーザフロー各々に対して前記リンクドリストバッファを構成するためのチェーン情報とバッファサイズ情報をそれぞれ保持する運用時の領域と更新用の領域と、前記リンクドリストバッファをリードライトした結果、前記リンクドリストバッファを巡回したことを示す巡回情報を保持する領域とを有し、
前記処理部は、
通常運用中は前記運用時の領域の前記チェーン情報と前記バッファサイズ情報を用いて前記リンクドリストバッファを構築して、前記ユーザフローのフレームを前記リンクドリストバッファにリードライトし、
前記更新用の領域の前記チェーン情報と前記バッファサイズ情報が変更されると、前記リンクドリストバッファのリードライトそれぞれが前記リンクドリストバッファの先頭に戻った場合に、前記更新用の領域の変更された前記チェーン情報と前記バッファサイズ情報を前記運用中の領域に書込む、
ことを特徴とするパケット通信装置。 - 請求項6記載のパケット通信装置において、
前記処理部は、
前記リンクドリストバッファに格納されている前記ユーザのフレームがなくなった場合に、前記更新用の領域の変更された前記チェーン情報とバッファサイズ情報を、前記運用中の領域に書込む、
ことを特徴とするパケット通信装置。 - 請求項6記載のパケット通信装置において、
前記巡回情報は、前記リンクドリストバッファのリードライトの巡回回数を示し、
前記処理部は、
前記更新用の領域の前記チェーン情報と前記バッファサイズ情報が変更されると、前記巡回回数に基づき、前記チェーン情報の更新、あるいは前記リンクドリストバッファの削除されたバッファ領域の無効化の処理を行う、
ことを特徴とするパケット通信装置。 - 請求項6のパケット通信装置において、
前記処理部は、
前記更新用の領域の更新された前記チェーン情報とバッファサイズ情報の前記運用中の領域への書込みにより、キューサイズが減設された場合に、前記キューサイズが減設される前のバッファオーバフロー判定に、変更された前記チェーン情報を使用する、
ことを特徴とするパケット通信装置。 - 請求項8のパケット通信装置において、
前記処理部は、
前記リンクドリストバッファの使用中を示すフラグを保持し、無効化された前記バッファ領域に対応する前記フラグを変更するよう制御する、
ことを特徴とするパケット通信装置。 - 各ユーザフローのフレームを順次、出力フレームバッファに書込み読出す出力フレームバッファ制御部と記憶部とを備えるパケット通信装置であって、
前記記憶部は、
前記出力フレームバッファに前記ユーザフロー各々に対してリンクドリストバッファを構成するため、運用時用および更新用のチェーン情報を保持するチェーンテーブルと、運用時用および更新用のバッファサイズ情報と前記リンクドリストバッファをリードライトするためのライトポインタおよびリードポインタが前記リンクドリストバッファを巡回したことを示す巡回情報とを保持するキュー管理テーブルとを記憶し、
前記出力フレームバッファ制御部は、
通常運用中は前記運用時用の前記チェーン情報と前記バッファサイズ情報を用いて前記リンクドリストバッファを構築することにより、前記ユーザフローのフレームを前記リンクドリストバッファにリードライトし、
前記更新用の前記チェーン情報と前記バッファサイズ情報が変更された場合、前記巡回情報に基づき、前記ライトポインタおよび前記リードポインタそれぞれが前記リンクドリストバッファの先頭に戻ったことを検出したことを契機に、前記更新用の前記チェーン情報と前記バッファサイズ情報を前記運用時用の前記チェーン情報と前記バッファサイズ情報として、キューサイズを変更する、
ことを特徴とするパケット通信装置。 - 請求項11記載のパケット通信装置において、
前記出力フレームバッファ制御部は、
前記リンクドリストバッファに格納されている前記ユーザフローのフレームがなくなった場合に、前記更新用の領域の前記チェーン情報と前記バッファサイズ情報を前記運用中用の前記チェーン情報と前記バッファサイズ情報として、前記キューサイズを変更する、
ことを特徴とするパケット通信装置。 - 請求項11記載のパケット通信装置において、
前記巡回情報は前記ライトポインタおよび前記リードポインタの巡回回数であり、
前記出力フレームバッファ制御部は、
前記更新用の前記チェーン情報と前記バッファサイズ情報それぞれが変更され場合、前記巡回回数に基づき、前記運用中用の前記チェーン情報及び前記バッファサイズ情報の更新処理、あるいは前記リンクドリストバッファから削除されたバッファ領域の無効化処理を行う、
ことを特徴とするパケット通信装置。 - 請求項11記載のパケット通信装置であって、
前記出力フレームバッファ制御部は、
前記キューサイズが減設された場合に、前記キューサイズが変更される前のバッファオーバフロー判定に、前記更新用に更新された前記チェーン情報を使用する、
ことを特徴とするパケット通信装置。 - 請求項13記載のパケット通信装置であって、
前記記憶部に記憶された前記チェーンテーブルは、前記リンクドリストバッファの前記バッファ領域の使用中か否かを示す使用中フラグを保持し、
前記出力フレームバッファ制御部は、
無効化された前記バッファ領域に対応する前記使用中フラグを変更するよう制御する、
ことを特徴とするパケット通信装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009045876A JP5180874B2 (ja) | 2009-02-27 | 2009-02-27 | バッファ管理方法、及びパケット通信装置 |
US12/699,221 US8243745B2 (en) | 2009-02-27 | 2010-02-03 | Buffer management method and packet communication apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009045876A JP5180874B2 (ja) | 2009-02-27 | 2009-02-27 | バッファ管理方法、及びパケット通信装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010200264A JP2010200264A (ja) | 2010-09-09 |
JP5180874B2 true JP5180874B2 (ja) | 2013-04-10 |
Family
ID=42667058
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009045876A Expired - Fee Related JP5180874B2 (ja) | 2009-02-27 | 2009-02-27 | バッファ管理方法、及びパケット通信装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8243745B2 (ja) |
JP (1) | JP5180874B2 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5829390B2 (ja) | 2010-09-07 | 2015-12-09 | ソニー株式会社 | 情報処理装置、および情報処理方法 |
US8706804B2 (en) * | 2011-12-13 | 2014-04-22 | Sap Ag | Modeled chaining of service calls |
US9197586B2 (en) | 2012-12-18 | 2015-11-24 | Mellanox Technologies Ltd. | Maintaining consistent quality of service between subnets |
US8982703B2 (en) | 2012-12-18 | 2015-03-17 | Mellanox Technologies Ltd. | Routing support for lossless data traffic |
US9385949B2 (en) | 2012-12-20 | 2016-07-05 | Mellanox Technologies Tlv Ltd. | Routing controlled by subnet managers |
US9785360B1 (en) * | 2015-06-29 | 2017-10-10 | EMC IP Holding Company LLC | Adaptive and dynamic mixed read/write input/output balancer |
US10033838B2 (en) | 2015-10-01 | 2018-07-24 | Oracle International Corporation | Method and apparatus for conversion between logical and physical frames for a serial link application |
FR3048293B1 (fr) * | 2016-02-29 | 2018-07-06 | Sagemcom Broadband Sas | Procede de programmation d'une animation lors de la phase de demarrage d'un dispositif electronique et dispositif electronique associe |
CN109240944B (zh) * | 2018-08-16 | 2021-02-19 | 上海天数智芯半导体有限公司 | 一种基于可变长缓存行的数据读写方法 |
CN111865831B (zh) * | 2019-04-30 | 2022-05-13 | 华为技术有限公司 | 数据处理的方法、网络设备、计算节点和*** |
EP4120657A1 (en) * | 2021-07-15 | 2023-01-18 | Sandvine Corporation | System and method for prioritizing network traffic in a distributed environment |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07221762A (ja) | 1994-01-27 | 1995-08-18 | Hitachi Ltd | パケット処理方法および通信インターフェイス装置 |
JPH1032581A (ja) | 1996-07-16 | 1998-02-03 | Matsushita Electric Ind Co Ltd | Atmセルスイッチ |
JP2000115174A (ja) * | 1998-09-30 | 2000-04-21 | Nec Corp | パケット回線処理装置 |
JP2000330761A (ja) * | 1999-05-18 | 2000-11-30 | Canon Inc | リングバッファ制御装置およびリングバッファ制御方法 |
JP2001223742A (ja) * | 1999-12-22 | 2001-08-17 | Alcatel Usa Sourcing Lp | 輻輳の場合におけるセルバッファ保護の方法および装置 |
US8688853B2 (en) * | 2001-12-21 | 2014-04-01 | Agere Systems Llc | Method and apparatus for maintaining multicast lists in a data network |
-
2009
- 2009-02-27 JP JP2009045876A patent/JP5180874B2/ja not_active Expired - Fee Related
-
2010
- 2010-02-03 US US12/699,221 patent/US8243745B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US8243745B2 (en) | 2012-08-14 |
JP2010200264A (ja) | 2010-09-09 |
US20100220743A1 (en) | 2010-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5180874B2 (ja) | バッファ管理方法、及びパケット通信装置 | |
JP4603102B2 (ja) | ネットワークスイッチ内のブロックされた出力キューに関するパケットを選択的に廃棄するための方法および装置 | |
JP4615030B2 (ja) | バッファを再要求するための方法および装置 | |
US10425359B2 (en) | Packet data traffic management apparatus | |
JP3789395B2 (ja) | パケット処理装置 | |
JP4078445B2 (ja) | データ識別子を複製することによって複数のコピーを送信するための方法および装置 | |
JP4078446B2 (ja) | 探索可能なキャッシュ領域を備えるマルチコピーキュー構造 | |
US8515965B2 (en) | Concurrent linked-list traversal for real-time hash processing in multi-core, multi-thread network processors | |
JP4755390B2 (ja) | メモリを介してデータ処理システムの間でデータのフローを制御する方法および装置 | |
EP0993635B1 (en) | Method and apparatus for dynamic queue sizing | |
EP1662725B1 (en) | Cut-through switching in a network device | |
JP3987915B2 (ja) | ネットワークスイッチとホストコントローラとの間で送信する管理パケットを合成するための装置および方法 | |
US7738385B2 (en) | Mirroring of data in a network device | |
JP4541454B2 (ja) | 受信データの関数としてデータの送信の開始を制御するための方法および装置 | |
US20060114914A1 (en) | Pipeline architecture of a network device | |
JP2007325271A (ja) | スイッチ、スイッチングする方法及び論理装置 | |
JP4317365B2 (ja) | 周辺デバイスからホスト・コンピュータ・システムに割込みを転送する方法および装置 | |
JPWO2004066570A1 (ja) | ネットワークスイッチ装置およびネットワークスイッチ方法 | |
TWI360744B (en) | Data packet processing device | |
KR20070078347A (ko) | Ppp 멀티링크를 지원하는 시스템에서의 멀티캐스트트래픽 포워딩 장치 및 제어방법 | |
JP3506130B2 (ja) | バッファリング装置及びバッファリング方法 | |
US5913042A (en) | Method and apparatus for managing packet memory | |
KR20050038028A (ko) | 이더넷 (r) 에서의 프레임 전송 방법 및 노드 | |
JP5251716B2 (ja) | パケット中継装置 | |
US6463065B1 (en) | Mixed topology data switching system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110912 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120817 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120828 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121026 |
|
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: 20130111 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5180874 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |