KR20140125311A - 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치 및 방법 - Google Patents
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR20140125311A KR20140125311A KR20140045571A KR20140045571A KR20140125311A KR 20140125311 A KR20140125311 A KR 20140125311A KR 20140045571 A KR20140045571 A KR 20140045571A KR 20140045571 A KR20140045571 A KR 20140045571A KR 20140125311 A KR20140125311 A KR 20140125311A
- Authority
- KR
- South Korea
- Prior art keywords
- network interface
- interface card
- packet data
- host processor
- traffic processing
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
-
- 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
- H04L49/9068—Intermediate storage in different physical parts of a node or terminal in the network interface card
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치를 설명하기 위한 예시도이다.
도 3은 본 발명의 실시예에 따른 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치의 구현 예를 설명하기 위한 개념도이다.
도 4는 본 발명의 일 실시예에 따른 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법을 설명하기 위한 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법을 설명하기 위한 흐름도이다.
111: 코어 120: PCIe 버스 라인부
210: 호스트 프로세서 220: PCIe 슬롯부
Claims (13)
- 복수의 코어를 포함하는 멀티 코어 프로세서; 및
상기 멀티 코어 프로세서와 연결되어 패킷 데이터를 송수신하는 PCIe(Peripheral Component Interconnect Express) 버스 라인부를 포함하는 네트워크 인터페이스 카드(Network Interface Card)와,
상기 PCIe 버스 라인부와 연결되는 PCIe 슬롯부를 통해 상기 패킷 데이터를 송수신하는 호스트 프로세서를 포함하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 1에 있어서,
상기 멀티 코어 프로세서는,
N×N 개의 코어 프로세서를 포함하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 2에 있어서,
상기 N은,
6인 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 1에 있어서,
상기 네트워크 인터페이스 카드는,
상기 패킷 데이터에 대한 요약 정보를 생성하여 상기 호스트 프로세서로 전달하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 4에 있어서,
상기 요약 정보는,
IP 주소 정보 및 포트(port) 정보를 포함하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 4에 있어서,
상기 호스트 프로세서는,
상기 요약 정보에 기반하여 상기 패킷 데이터를 호스트 메모리에 저장할지 여부를 결정하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 6에 있어서,
상기 호스트 프로세서는,
상기 PCIe 슬롯부를 통하여 수신한 상기 패킷 데이터에 대한 변조 여부를 체크섬(checksum)을 이용하여 확인하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 7에 있어서,
상기 호스트 프로세서는,
상기 패킷 데이터가 변조되지 않은 것으로 확인된 경우,
상기 네트워크 인터페이스 카드 상에 존재하는 상기 패킷 데이터를 재송신하도록 하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 청구항 6에 있어서,
상기 호스트 프로세서는,
상기 패킷 데이터를 적어도 하나의 채널을 통하여 상기 호스트 메모리에 저장하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치. - 호스트 프로세서 및 상기 호스트 프로세서와 연동하는 네트워크 인터페이스 카드에 의해 수행되는 트래픽 처리 방법에 있어서,
상기 네트워크 인터페이스 카드가 패킷 데이터에 대한 요약 정보를 생성하여 상기 호스트 프로세서로 전달하는 단계;
호스트 프로세서가 상기 요약 정보에 기반하여 상기 패킷 데이터를 호스트 메모리에 저장할지 여부를 결정하는 단계를 포함하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법. - 청구항 10에 있어서,
상기 네트워크 인터페이스 카드는,
복수의 코어를 포함하는 멀티 코어 프로세서; 및
상기 멀티 코어 프로세서와 연결되어 상기 패킷 데이터를 송수신하는 PCIe(Peripheral Component Interconnect Express) 버스 라인부를 포함하며,
상기 호스트 프로세서는,
상기 PCIe 버스 라인부와 연결되는 PCIe 슬롯부를 통해 상기 패킷 데이터를 송수신하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법. - 청구항 10에 있어서,
상기 호스트 프로세서는,
상기 PCIe 슬롯부를 통하여 수신한 상기 패킷 데이터에 대한 변조 여부를 체크섬(checksum)을 이용하여 확인하고,
상기 패킷 데이터가 변조되지 않은 것으로 확인된 경우,
상기 네트워크 인터페이스 카드 상에 존재하는 상기 패킷 데이터를 재송신하도록 하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법. - 청구항 10에 있어서,
상기 호스트 프로세서는,
상기 패킷 데이터를 적어도 하나의 채널을 통하여 상기 호스트 메모리에 저장하는 것을 특징으로 하는,
멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 방법.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20130041960 | 2013-04-17 | ||
| KR1020130041960 | 2013-04-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20140125311A true KR20140125311A (ko) | 2014-10-28 |
Family
ID=51995189
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR20140045571A Withdrawn KR20140125311A (ko) | 2013-04-17 | 2014-04-16 | 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치 및 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20140125311A (ko) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180126255A (ko) * | 2017-05-17 | 2018-11-27 | 단국대학교 산학협력단 | 데이터 저장 기능이 포함된 네트워크 인터페이스 컨트롤러 및 그것을 포함하는 컴퓨팅 장치 |
| US10237207B2 (en) | 2015-07-01 | 2019-03-19 | Electronics And Telecommunications Research Institute | Apparatus and method for storing data traffic on flow basis |
| US20210409348A1 (en) * | 2020-06-30 | 2021-12-30 | Viscore Technologies Inc. | Asymmetric network infrastructure with distributed broadcast-select switch and asymmetric network interface controller |
| CN115794721A (zh) * | 2022-12-02 | 2023-03-14 | 山东方寸微电子科技有限公司 | 一种基于多核的PCIe网卡及其工作方法 |
-
2014
- 2014-04-16 KR KR20140045571A patent/KR20140125311A/ko not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10237207B2 (en) | 2015-07-01 | 2019-03-19 | Electronics And Telecommunications Research Institute | Apparatus and method for storing data traffic on flow basis |
| KR20180126255A (ko) * | 2017-05-17 | 2018-11-27 | 단국대학교 산학협력단 | 데이터 저장 기능이 포함된 네트워크 인터페이스 컨트롤러 및 그것을 포함하는 컴퓨팅 장치 |
| US20210409348A1 (en) * | 2020-06-30 | 2021-12-30 | Viscore Technologies Inc. | Asymmetric network infrastructure with distributed broadcast-select switch and asymmetric network interface controller |
| US11601382B2 (en) * | 2020-06-30 | 2023-03-07 | Viscore Technologies Inc. | Asymmetric network infrastructure with distributed broadcast-select switch and asymmetric network interface controller |
| CN115794721A (zh) * | 2022-12-02 | 2023-03-14 | 山东方寸微电子科技有限公司 | 一种基于多核的PCIe网卡及其工作方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12547557B2 (en) | System and method for facilitating efficient event notification management for a network interface controller (NIC) | |
| EP3707882B1 (en) | Multi-path rdma transmission | |
| KR101725755B1 (ko) | 적응형 라우팅을 이용하여 자원 활용도를 제어하기 위한 메커니즘 | |
| EP3042298B1 (en) | Universal pci express port | |
| US9430432B2 (en) | Optimized multi-root input output virtualization aware switch | |
| US7492710B2 (en) | Packet flow control | |
| US7827325B2 (en) | Device, system, and method of speculative packet transmission | |
| CN110661725A (zh) | 用于对出口上的网络分组进行重排序的技术 | |
| CN106257434B (zh) | 一种基于增强型外设互连协议总线的数据传输方法及装置 | |
| US9256564B2 (en) | Techniques for improving throughput and performance of a distributed interconnect peripheral bus | |
| CN104580011B (zh) | 一种数据转发装置和方法 | |
| CN101227388B (zh) | 操作计算机系统的方法和具有网络接口重发的计算机系统 | |
| CN104247322B (zh) | 促进计算环境中的通信的方法、系统和计算机可读介质 | |
| KR20140125311A (ko) | 멀티 코어를 가진 네트워크 인터페이스 카드를 이용한 트래픽 처리 장치 및 방법 | |
| US8090893B2 (en) | Input output control apparatus with a plurality of ports and single protocol processing circuit | |
| US9509623B2 (en) | Information processing device, information processing system, and method for processing packets from transmitting devices | |
| US20170295237A1 (en) | Parallel processing apparatus and communication control method | |
| CN104598430A (zh) | 一种cpu互联扩展系统的网络接口互联设计与控制系统 | |
| US20130070779A1 (en) | Interleaving Data Packets In A Packet-Based Communication System | |
| US9450706B2 (en) | Communication apparatus and packet transfer method | |
| US20190044872A1 (en) | Technologies for targeted flow control recovery | |
| US9936003B1 (en) | Method and system for transmitting information in a network | |
| US20260005980A1 (en) | Packet generation methods and devices for ordered data offloads | |
| CN120710949B (zh) | 通信方法和通信装置 | |
| CN117692109A (zh) | 远程直接内存访问的数据重传方法及相关设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PC1203 | Withdrawal of no request for examination |
St.27 status event code: N-1-6-B10-B12-nap-PC1203 |
|
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid | ||
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |