KR100489685B1 - 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 - Google Patents
패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 Download PDFInfo
- Publication number
- KR100489685B1 KR100489685B1 KR10-2003-0010824A KR20030010824A KR100489685B1 KR 100489685 B1 KR100489685 B1 KR 100489685B1 KR 20030010824 A KR20030010824 A KR 20030010824A KR 100489685 B1 KR100489685 B1 KR 100489685B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- input
- network processor
- controller
- header
- Prior art date
Links
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/9063—Intermediate storage in different physical parts of a node or terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- 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/901—Buffering arrangements using storage descriptor, e.g. read or write pointers
-
- 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/9031—Wraparound memory, e.g. overrun or underrun detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (14)
- 입력 인터페이스로부터 입력 패킷을 수신하는 패킷 제어기;상기 패킷 제어기를 통해 수신된 상기 입력 패킷을 저장하여, 네트워크 프로세서의 요청에 의해 상기 입력 패킷을 전달하는 패킷 버퍼;상기 패킷 제어기로부터 상기 네트워크 프로세서로, 상기 패킷 버퍼에 저장된 상기 입력 패킷에 대한 정보를 전달하기 위한 패킷 큐; 및상기 패킷 큐를 통해 전달된 상기 입력 패킷에 대한 정보를 이용해, 상기 패킷 버퍼로부터 패킷을 전달받아 출력 인터페이스로 전달하기 위한 상기 네트워크 프로세서를 포함하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 1 항에 있어서, 상기 패킷 큐는,구형 선입선출(Circular First In First Out) 타입인 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 1 항에 있어서, 상기 패킷 버퍼는,하나의 입력 패킷을 저장함에 있어서, 패킷 헤더 확장 필드를 더 포함하여 저장하도록 함을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 1 항 또는 제 3 항에 있어서, 상기 입력 패킷에 대한 정보는,상기 패킷 버퍼 내의 패킷 위치를 표시하는 패킷 기술자 인덱스(packet descriptor index) 필드와 패킷 크기 정보를 표시하는 패킷 길이 필드로 구성된 정보인 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 4 항에 있어서, 상기 패킷 기술자 인덱스 필드가 표시하는 패킷 기술자(packet descriptor)는,상기 입력 패킷의 일부 정보를 기록한 상기 패킷 버퍼의 저장소로서, 상기 네트워크 프로세서에서 패킷 처리시 빈번히 접근하는 정보를 저장하는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 5 항에 있어서, 상기 패킷 기술자(packet descriptor)는,상기 입력 인터페이스와 상기 출력 인터페이스의 차이에 따른 헤더 변경을 고려한 "Startofpktoffset" 필드를 포함하여, 입출력 인터페이스간의 헤더 변경시의 헤더의 크기 변화에 따라 바뀌는 시작 위치에 대한 변위값을 표시하도록 하는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 제 6 항에 있어서, 상기 "Startofpktoffset"필드에 기록되는 변위값은.IPv4 망에서 IPv6망으로 터널링되는 경우, IPv4의 헤더(20바이트)와 IPv6의 헤더(40바이트) 크기의 차이인 20바이트 만큼을 합산하여 기록되는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 장치.
- 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법에 있어서,외부의 입력 인터페이스로부터 상기 패킷 제어기를 통해 패킷을 입력받아 저장하는 제 1 단계;상기 저장된 패킷에 대한 정보를 큐잉하여 상기 네트워크 프로세서로 전달하는 제 2 단계;상기 네트워크 프로세서가, 상기 제 2 단계에서 전달된 정보로부터 저장된 패킷을 수신하는 제 3 단계; 및상기 네트워크 프로세서가, 상기 수신한 패킷에 대한 인터페이스 변경 과정을 수행하여 출력 인터페이스로 전달하는 제 4 단계를 포함하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 8 항에 있어서, 제 4 단계는,상기 네트워크 프로세서가, 상기 수신한 패킷의 인터페이스와 출력하고자하는 출력 인터페이스간의 동일 여부를 확인하는 제 5 단계;상기 제 5 단계의 확인 결과, 상기 입출력 인터페이스가 동일하면 해당 패킷을 출력하는 제 6 단계; 및상기 제 5 단계의 확인 결과, 상기 입출력 인터페이스가 동일하지 않으면, 상기 패킷의 헤더를 출력 인터페이스에 맞도록 변경하여 출력하는 제 7 단계를 포함하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 8 항에 있어서, 상기 제 1 단계의 패킷을 저장하는데 있어서,패킷 헤더 확장 필드를 더 포함하여 저장하도록 함을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 8 항 내지 제 10 항 중 어느 한 항에 있어서, 상기 제 2 단계의 저장된 패킷에 대한 정보는,상기 패킷이 저장된 위치를 표시하는 패킷 기술자 인덱스(packet descriptor index) 필드와 상기 패킷의 크기 정보를 표시하는 패킷 길이 필드로 구성된 정보인 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 11 항에 있어서, 상기 패킷 기술자 인덱스 필드가 표시하는 패킷 기술자(packet descriptor)는,상기 입력 패킷의 일부 정보를 기록한 상기 패킷 버퍼의 저장소로서, 상기 네트워크 프로세서에서 패킷 처리시 빈번히 접근하는 정보를 저장하는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 12 항에 있어서, 상기 패킷 기술자(packet descriptor)는,상기 입력 인터페이스와 상기 출력 인터페이스의 차이에 따른 헤더 변경을 고려한 "Startofpktoffset" 필드를 포함하여, 입출력 인터페이스간의 헤더 변경시의 헤더의 크기 변화에 따라 바뀌는 시작 위치에 대한 변위값을 표시하도록 하는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
- 제 13 항에 있어서, 상기 "Startofpktoffset"필드에 기록되는 변위값은.IPv4 망에서 IPv6망으로 터널링되는 경우, IPv4의 헤더(20바이트)와 IPv6의 헤더(40바이트) 크기의 차이인 20바이트 만큼을 합산하여 기록되는 것을 특징으로 하는 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한 패킷 송수신 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0010824A KR100489685B1 (ko) | 2003-02-20 | 2003-02-20 | 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 |
US10/778,363 US8208482B2 (en) | 2003-02-20 | 2004-02-17 | Transmitting packets between packet controller and network processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0010824A KR100489685B1 (ko) | 2003-02-20 | 2003-02-20 | 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040075381A KR20040075381A (ko) | 2004-08-30 |
KR100489685B1 true KR100489685B1 (ko) | 2005-05-17 |
Family
ID=32866917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0010824A KR100489685B1 (ko) | 2003-02-20 | 2003-02-20 | 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8208482B2 (ko) |
KR (1) | KR100489685B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020013510A1 (en) * | 2018-07-13 | 2020-01-16 | Samsung Electronics Co., Ltd. | Apparatus and method for processing data packet of electronic device |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003025766A1 (en) * | 2001-09-14 | 2003-03-27 | Nokia Inc. | System and method for packet forwarding |
KR100518813B1 (ko) * | 2003-02-15 | 2005-10-05 | 삼성전자주식회사 | 패킷 메모리 관리 장치를 가지는 패킷 포워딩 시스템 및 그의 동작방법 |
US7697671B1 (en) | 2004-11-15 | 2010-04-13 | At&T Intellectual Property Ii, L.P. | Enhanced-software defined data network |
US20060168287A1 (en) * | 2004-12-07 | 2006-07-27 | Glauert Timothy H | Rotating event buffer |
KR101047427B1 (ko) * | 2010-12-30 | 2011-07-08 | 국방과학연구소 | 버퍼 관리 장치 및 그 방법 |
US9276851B1 (en) * | 2011-12-20 | 2016-03-01 | Marvell Israel (M.I.S.L.) Ltd. | Parser and modifier for processing network packets |
US8751650B2 (en) * | 2012-05-10 | 2014-06-10 | Cisco Technology, Inc. | Method and apparatus for supporting access control lists in a multi-tenant environment |
WO2016018042A1 (en) * | 2014-07-31 | 2016-02-04 | Lg Electronics Inc. | Apparatus and method for transmitting/receiving processes of a broadcast signal |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4488289A (en) | 1982-06-25 | 1984-12-11 | At&T Bell Laboratories | Interface facility for a packet switching system |
US5313582A (en) * | 1991-04-30 | 1994-05-17 | Standard Microsystems Corporation | Method and apparatus for buffering data within stations of a communication network |
US5812775A (en) * | 1995-07-12 | 1998-09-22 | 3Com Corporation | Method and apparatus for internetworking buffer management |
US5886701A (en) * | 1995-08-04 | 1999-03-23 | Microsoft Corporation | Graphics rendering device and method for operating same |
US5832236A (en) * | 1996-05-20 | 1998-11-03 | Compaq Computer Corporation | High speed frame translation for computer networks |
US6580717B1 (en) * | 1996-07-04 | 2003-06-17 | Hitachi, Ltd. | Packet communication method and apparatus and a recording medium storing a packet communication program |
US6046999A (en) * | 1996-09-03 | 2000-04-04 | Hitachi, Ltd. | Router apparatus using ATM switch |
JPH10285173A (ja) * | 1997-04-08 | 1998-10-23 | Hitachi Ltd | Atmセル処理装置 |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
JPH11298488A (ja) | 1998-04-13 | 1999-10-29 | Oki Electric Ind Co Ltd | パケット伝送方法及び装置、並びにネットワーク |
US6434115B1 (en) * | 1998-07-02 | 2002-08-13 | Pluris, Inc. | System and method for switching packets in a network |
JP2000134218A (ja) * | 1998-10-28 | 2000-05-12 | Fujitsu Ltd | パケット多重処理方式 |
JP3365340B2 (ja) * | 1999-04-28 | 2003-01-08 | 日本電気株式会社 | データ転送システム及びその転送方法 |
US6687247B1 (en) * | 1999-10-27 | 2004-02-03 | Cisco Technology, Inc. | Architecture for high speed class of service enabled linecard |
US6977930B1 (en) * | 2000-02-14 | 2005-12-20 | Cisco Technology, Inc. | Pipelined packet switching and queuing architecture |
JP3482997B2 (ja) * | 2000-03-02 | 2004-01-06 | 日本電気株式会社 | ネットワーク相互接続システム |
JP3589149B2 (ja) * | 2000-04-12 | 2004-11-17 | 日本電気株式会社 | Atm交換機の回線切替え用ヘッダ変換回路及びそれに用いるヘッダ変換方法 |
US6724759B1 (en) * | 2000-08-11 | 2004-04-20 | Paion Company, Limited | System, method and article of manufacture for transferring a packet from a port controller to a switch fabric in a switch fabric chipset system |
US6947970B2 (en) * | 2000-12-19 | 2005-09-20 | Intel Corporation | Method and apparatus for multilevel translation and protection table |
US20020126673A1 (en) * | 2001-01-12 | 2002-09-12 | Nirav Dagli | Shared memory |
US7342942B1 (en) * | 2001-02-07 | 2008-03-11 | Cortina Systems, Inc. | Multi-service segmentation and reassembly device that maintains only one reassembly context per active output port |
US7006526B1 (en) * | 2001-07-31 | 2006-02-28 | Cisco Technology, Inc. | Mechanisms for avoiding problems associated with network address protocol translation |
US7227841B2 (en) * | 2001-07-31 | 2007-06-05 | Nishan Systems, Inc. | Packet input thresholding for resource distribution in a network switch |
WO2003025766A1 (en) * | 2001-09-14 | 2003-03-27 | Nokia Inc. | System and method for packet forwarding |
US7586914B2 (en) * | 2001-09-27 | 2009-09-08 | Broadcom Corporation | Apparatus and method for hardware creation of a DOCSIS header |
US7716330B2 (en) | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
US7468985B2 (en) * | 2001-12-31 | 2008-12-23 | Stmicroelectronics, Inc. | System independent and scalable packet buffer management architecture for network processors |
US7349398B1 (en) * | 2001-12-31 | 2008-03-25 | Redback Networks, Inc. | Method and apparatus for out-of-order processing of packets |
US7219121B2 (en) * | 2002-03-29 | 2007-05-15 | Microsoft Corporation | Symmetrical multiprocessing in multiprocessor systems |
US7339943B1 (en) * | 2002-05-10 | 2008-03-04 | Altera Corporation | Apparatus and method for queuing flow management between input, intermediate and output queues |
US7336660B2 (en) | 2002-05-31 | 2008-02-26 | Cisco Technology, Inc. | Method and apparatus for processing packets based on information extracted from the packets and context indications such as but not limited to input interface characteristics |
US7076569B1 (en) * | 2002-10-18 | 2006-07-11 | Advanced Micro Devices, Inc. | Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities |
US8392579B2 (en) * | 2003-02-08 | 2013-03-05 | Hewlett-Packard Development Company, L.P. | Apparatus and method for transmitting data through a network |
-
2003
- 2003-02-20 KR KR10-2003-0010824A patent/KR100489685B1/ko not_active IP Right Cessation
-
2004
- 2004-02-17 US US10/778,363 patent/US8208482B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020013510A1 (en) * | 2018-07-13 | 2020-01-16 | Samsung Electronics Co., Ltd. | Apparatus and method for processing data packet of electronic device |
US11102137B2 (en) | 2018-07-13 | 2021-08-24 | Samsung Electronics Co., Ltd | Apparatus and method for processing data packet of electronic device |
Also Published As
Publication number | Publication date |
---|---|
US20040165613A1 (en) | 2004-08-26 |
KR20040075381A (ko) | 2004-08-30 |
US8208482B2 (en) | 2012-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3682082B2 (ja) | パケットスイッチングネットワークにおけるパケット処理のための装置および方法ならびにフレームリレーネットワークのためのフレーム処理システム | |
US8831024B2 (en) | Dynamic header creation and flow control for a programmable communications processor, and applications thereof | |
US6907042B1 (en) | Packet processing device | |
US10432556B1 (en) | Enhanced audio video bridging (AVB) methods and apparatus | |
US6728213B1 (en) | Selective admission control in a network device | |
US10601713B1 (en) | Methods and network device for performing cut-through | |
US7990857B2 (en) | Priority aware MAC flow control | |
US9030936B2 (en) | Flow control with reduced buffer usage for network devices | |
JP4640128B2 (ja) | 応答通信機器及びarp応答通信機器 | |
US20050195821A1 (en) | Method and apparatus for dynamically controlling traffic in wireless station | |
CN109218222B (zh) | 一种实现发送端调速的方法、装置和系统 | |
US7321557B1 (en) | Dynamic latency assignment methodology for bandwidth optimization of packet flows | |
US6810424B2 (en) | Link layer device and method of translating packets between transport protocols | |
KR100489685B1 (ko) | 패킷 제어기와 네트워크 프로세서간의 패킷 전송을 위한패킷 송수신 장치와 그 방법 | |
US7295564B2 (en) | Virtual output queue (VoQ) management method and apparatus | |
KR20140048815A (ko) | Tcp 가속화를 포함하는 내장형 자동차용 획득 장치를 위한 분산형 측정 배열 | |
US7606151B2 (en) | Power reduction in switch architectures | |
US6603759B1 (en) | Adaptive buffer management for voice over packet network | |
US7554908B2 (en) | Techniques to manage flow control | |
JPH10271163A (ja) | パケット通信網接続装置 | |
JP2000078188A (ja) | 優先経路制御方法及びルータ装置 | |
KR100502270B1 (ko) | 패킷 통신장치 | |
WO2010082042A1 (en) | Method and apparatus for transceiving data | |
KR100534599B1 (ko) | 라우터 시스템에서의 패킷 전달 방법 | |
WO2022057706A1 (zh) | 一种数据传输方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20030220 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20050427 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20050504 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20050506 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20080404 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20090429 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20100429 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20110428 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20120427 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20130429 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20130429 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20140429 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20140429 Start annual number: 10 End annual number: 10 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20160409 |