CN1595910A - A data packet receiving interface component of network processor and storage management method thereof - Google Patents
A data packet receiving interface component of network processor and storage management method thereof Download PDFInfo
- Publication number
- CN1595910A CN1595910A CNA2004100500047A CN200410050004A CN1595910A CN 1595910 A CN1595910 A CN 1595910A CN A2004100500047 A CNA2004100500047 A CN A2004100500047A CN 200410050004 A CN200410050004 A CN 200410050004A CN 1595910 A CN1595910 A CN 1595910A
- Authority
- CN
- China
- Prior art keywords
- data
- storage
- pointer
- data packet
- dram
- 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
Links
- 238000003860 storage Methods 0.000 title claims abstract description 86
- 238000007726 management method Methods 0.000 title claims abstract description 46
- 238000012545 processing Methods 0.000 claims abstract description 33
- 238000013500 data storage Methods 0.000 claims abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000015654 memory Effects 0.000 claims description 91
- 238000009826 distribution Methods 0.000 claims description 10
- 230000008520 organization Effects 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 5
- 230000003139 buffering effect Effects 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 claims description 3
- 238000004458 analytical method Methods 0.000 claims description 2
- 230000007246 mechanism Effects 0.000 claims description 2
- 238000012986 modification Methods 0.000 claims description 2
- 230000004048 modification Effects 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract description 17
- 238000004891 communication Methods 0.000 abstract description 2
- 230000003068 static effect Effects 0.000 abstract 1
- 230000015572 biosynthetic process Effects 0.000 description 16
- 238000005755 formation reaction Methods 0.000 description 16
- 238000012546 transfer Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000004445 quantitative analysis Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及数据通信技术领域。特别是一种用于网络处理器的数据包接收接口部件及其存储管理方法。部件包括:数据接收缓冲装置;指针存储区管理装置;DRAM(动态随机存取存储器)存储控制器;SRAM(静态随机存取存储器)存储控制器;队列管理装置;数据存储区。方法包括:使用队列表、数据包指针和存储块指针对数据存储区进行有效的组织管理;利用存储块指针和存储块位置对齐节省存储空间并提高操作效率;使用SRAM和DRAM分别存储数据包头和净荷数据来提高处理数据传输速度。本发明还通过对DRAM存储控制器进行改进,进一步提高了数据的存取速度,有助于高速网络处理器克服其存储瓶颈,实现高速数据传输和处理。
The invention relates to the technical field of data communication. In particular, a data packet receiving interface component for a network processor and a storage management method thereof. The components include: data receiving buffer device; pointer storage area management device; DRAM (dynamic random access memory) storage controller; SRAM (static random access memory) storage controller; queue management device; data storage area. The method includes: using the queue table, the data packet pointer and the storage block pointer to effectively organize and manage the data storage area; using the storage block pointer and the storage block position alignment to save storage space and improve operation efficiency; using SRAM and DRAM to store the data packet header and Payload data to improve processing data transmission speed. The invention further improves the data access speed by improving the DRAM storage controller, which helps the high-speed network processor to overcome its storage bottleneck and realize high-speed data transmission and processing.
Description
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100500047A CN100440854C (en) | 2004-06-25 | 2004-06-25 | A data packet receiving interface part of a network processor and its storage management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100500047A CN100440854C (en) | 2004-06-25 | 2004-06-25 | A data packet receiving interface part of a network processor and its storage management method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1595910A true CN1595910A (en) | 2005-03-16 |
CN100440854C CN100440854C (en) | 2008-12-03 |
Family
ID=34665885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100500047A Expired - Fee Related CN100440854C (en) | 2004-06-25 | 2004-06-25 | A data packet receiving interface part of a network processor and its storage management method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100440854C (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100376099C (en) * | 2005-07-04 | 2008-03-19 | 清华大学 | Integrated Queue Management Method Based on Network Processor Platform |
CN100386752C (en) * | 2006-06-20 | 2008-05-07 | 北京飞天诚信科技有限公司 | Online updating method for USB device when communication protocol constrained |
CN101075930B (en) * | 2006-05-16 | 2011-07-27 | 汤姆森许可贸易公司 | Network storage device |
CN101605100B (en) * | 2009-07-15 | 2012-04-25 | 华为技术有限公司 | Method and apparatus for managing queue storage space |
CN102567241A (en) * | 2010-12-27 | 2012-07-11 | 北京国睿中数科技股份有限公司 | Memory controller and memory access control method |
WO2013020429A1 (en) * | 2011-08-11 | 2013-02-14 | 中兴通讯股份有限公司 | Network processor mirror implementation method and network processor |
CN101808029B (en) * | 2009-02-13 | 2013-03-13 | 雷凌科技股份有限公司 | Method and device for preloading packet header and system using method |
CN103314362A (en) * | 2010-12-17 | 2013-09-18 | 意法爱立信有限公司 | Vector-based matching circuit for data streams |
CN103490939A (en) * | 2012-06-11 | 2014-01-01 | 中兴通讯股份有限公司 | Data packet processing method and data packet processing device |
WO2014101192A1 (en) * | 2012-12-31 | 2014-07-03 | 华为技术有限公司 | Network device and message processing method |
CN104811495A (en) * | 2015-04-27 | 2015-07-29 | 北京交通大学 | Method and module for content storage of network component of smart and cooperative network |
WO2016019554A1 (en) * | 2014-08-07 | 2016-02-11 | 华为技术有限公司 | Queue management method and apparatus |
CN107369473A (en) * | 2016-05-13 | 2017-11-21 | 爱思开海力士有限公司 | Storage system and its operating method |
WO2018040600A1 (en) * | 2016-08-31 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | Forwarding table-based information processing method and apparatus, and computer readable storage medium |
CN109413122A (en) * | 2017-08-16 | 2019-03-01 | 深圳市中兴微电子技术有限公司 | Data processing method, network processor and computer storage medium |
CN113779019A (en) * | 2021-01-14 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | Current limiting method and device based on annular linked list |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0150072B1 (en) * | 1995-11-30 | 1998-10-15 | 양승택 | Memory data path controller in parallel processing computer system |
US6983350B1 (en) * | 1999-08-31 | 2006-01-03 | Intel Corporation | SDRAM controller for parallel processor architecture |
US6754795B2 (en) * | 2001-12-21 | 2004-06-22 | Agere Systems Inc. | Methods and apparatus for forming linked list queue using chunk-based structure |
CN1214541C (en) * | 2002-02-04 | 2005-08-10 | 华为技术有限公司 | Communication method between inner core and microengine inside network processor |
-
2004
- 2004-06-25 CN CNB2004100500047A patent/CN100440854C/en not_active Expired - Fee Related
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100376099C (en) * | 2005-07-04 | 2008-03-19 | 清华大学 | Integrated Queue Management Method Based on Network Processor Platform |
CN101075930B (en) * | 2006-05-16 | 2011-07-27 | 汤姆森许可贸易公司 | Network storage device |
CN100386752C (en) * | 2006-06-20 | 2008-05-07 | 北京飞天诚信科技有限公司 | Online updating method for USB device when communication protocol constrained |
CN101808029B (en) * | 2009-02-13 | 2013-03-13 | 雷凌科技股份有限公司 | Method and device for preloading packet header and system using method |
CN101605100B (en) * | 2009-07-15 | 2012-04-25 | 华为技术有限公司 | Method and apparatus for managing queue storage space |
CN103314362B (en) * | 2010-12-17 | 2016-09-21 | 瑞典爱立信有限公司 | Match circuit based on vector for data stream |
CN103314362A (en) * | 2010-12-17 | 2013-09-18 | 意法爱立信有限公司 | Vector-based matching circuit for data streams |
CN102567241A (en) * | 2010-12-27 | 2012-07-11 | 北京国睿中数科技股份有限公司 | Memory controller and memory access control method |
WO2013020429A1 (en) * | 2011-08-11 | 2013-02-14 | 中兴通讯股份有限公司 | Network processor mirror implementation method and network processor |
CN103490939A (en) * | 2012-06-11 | 2014-01-01 | 中兴通讯股份有限公司 | Data packet processing method and data packet processing device |
WO2014101192A1 (en) * | 2012-12-31 | 2014-07-03 | 华为技术有限公司 | Network device and message processing method |
WO2016019554A1 (en) * | 2014-08-07 | 2016-02-11 | 华为技术有限公司 | Queue management method and apparatus |
CN106537858A (en) * | 2014-08-07 | 2017-03-22 | 华为技术有限公司 | Queue management method and apparatus |
CN106537858B (en) * | 2014-08-07 | 2019-07-19 | 华为技术有限公司 | A method and device for queue management |
US10248350B2 (en) | 2014-08-07 | 2019-04-02 | Huawei Technologies Co., Ltd | Queue management method and apparatus |
CN104811495B (en) * | 2015-04-27 | 2018-06-08 | 北京交通大学 | A kind of networking component content storage method and module for wisdom contract network |
CN104811495A (en) * | 2015-04-27 | 2015-07-29 | 北京交通大学 | Method and module for content storage of network component of smart and cooperative network |
CN107369473A (en) * | 2016-05-13 | 2017-11-21 | 爱思开海力士有限公司 | Storage system and its operating method |
CN107797942A (en) * | 2016-08-31 | 2018-03-13 | 深圳市中兴微电子技术有限公司 | Reduce the method and its device of Large Copacity forward table access times |
WO2018040600A1 (en) * | 2016-08-31 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | Forwarding table-based information processing method and apparatus, and computer readable storage medium |
CN107797942B (en) * | 2016-08-31 | 2020-11-20 | 深圳市中兴微电子技术有限公司 | Method and device for reducing access times of large-capacity forwarding table |
CN109413122A (en) * | 2017-08-16 | 2019-03-01 | 深圳市中兴微电子技术有限公司 | Data processing method, network processor and computer storage medium |
CN109413122B (en) * | 2017-08-16 | 2022-05-13 | 深圳市中兴微电子技术有限公司 | A data processing method, network processor and computer storage medium |
CN113779019A (en) * | 2021-01-14 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | Current limiting method and device based on annular linked list |
CN113779019B (en) * | 2021-01-14 | 2024-05-17 | 北京沃东天骏信息技术有限公司 | Circular linked list-based current limiting method and device |
Also Published As
Publication number | Publication date |
---|---|
CN100440854C (en) | 2008-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1595910A (en) | A data packet receiving interface component of network processor and storage management method thereof | |
US7724735B2 (en) | On-chip bandwidth allocator | |
WO2007004159A2 (en) | Method and apparatus for bandwidth efficient and bounded latency packet buffering | |
US20050219564A1 (en) | Image forming device, pattern formation method and storage medium storing its program | |
US20020124149A1 (en) | Efficient optimization algorithm in memory utilization for network applications | |
US8677075B2 (en) | Memory manager for a network communications processor architecture | |
US20050220112A1 (en) | Distributed packet processing with ordered locks to maintain requisite packet orderings | |
CN101499956B (en) | Hierarchical buffer zone management system and method | |
US7529224B2 (en) | Scheduler, network processor, and methods for weighted best effort scheduling | |
US12068972B1 (en) | Shared traffic manager | |
JP2004536515A (en) | Switch fabric with dual port memory emulation | |
CN103345451A (en) | Data buffering method in multi-core processor | |
Hasan et al. | Efficient use of memory bandwidth to improve network processor throughput | |
US6697923B2 (en) | Buffer management method and a controller thereof | |
US20160085477A1 (en) | Addressless merge command with data item identifier | |
WO2016019554A1 (en) | Queue management method and apparatus | |
CN1677958A (en) | A compact packet-switched node memory architecture using double-rate synchronous dynamic RAM | |
CN1829200A (en) | Systems and methods for implementing counters in a network processor | |
US10846225B1 (en) | Buffer read optimizations in a network device | |
JP2003228461A (en) | Disk cache management method for disk array device | |
US10742558B1 (en) | Traffic manager resource sharing | |
EP1471430B1 (en) | Stream memory manager | |
US9804959B2 (en) | In-flight packet processing | |
CN1781079A (en) | Maintaining entity order with gate managers | |
CN101464839B (en) | Access buffering mechanism and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: G-CLOUD TECHNOLOGY CO., LTD. Free format text: FORMER OWNER: INSTITUTE OF COMPUTING TECHNOLOGY, CHINESE ACADEMY OF SCIENCES Effective date: 20140514 |
|
C41 | Transfer of patent application or patent right or utility model | ||
COR | Change of bibliographic data |
Free format text: CORRECT: ADDRESS; FROM: 100080 HAIDIAN, BEIJING TO: 523808 DONGGUAN, GUANGDONG PROVINCE |
|
TR01 | Transfer of patent right |
Effective date of registration: 20140514 Address after: 523808 Guangdong province Dongguan City Songshan Lake Science and Technology Industrial Park Building No. 14 Keyuan pine Patentee after: G-CLOUD TECHNOLOGY Co.,Ltd. Address before: 100080 No. 6 South Road, Zhongguancun Academy of Sciences, Beijing Patentee before: Institute of Computing Technology, Chinese Academy of Sciences |
|
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Li Xiaowei Inventor after: Li Huawei Inventor after: Gong Shuguang Inventor after: Xu Yufeng Inventor after: Liu Tong Inventor before: Gong Shuguang Inventor before: Li Huawei Inventor before: Xu Yufeng Inventor before: Liu Tong Inventor before: Li Xiaowei |
|
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: 523808 19th Floor, Cloud Computing Center, Chinese Academy of Sciences, No. 1 Kehui Road, Songshan Lake Hi-tech Industrial Development Zone, Dongguan City, Guangdong Province Patentee after: G-CLOUD TECHNOLOGY Co.,Ltd. Address before: 523808 No. 14 Building, Songke Garden, Songshan Lake Science and Technology Industrial Park, Dongguan City, Guangdong Province Patentee before: G-CLOUD TECHNOLOGY Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081203 |