KR20190107978A - 멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 - Google Patents
멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 Download PDFInfo
- Publication number
- KR20190107978A KR20190107978A KR1020180029363A KR20180029363A KR20190107978A KR 20190107978 A KR20190107978 A KR 20190107978A KR 1020180029363 A KR1020180029363 A KR 1020180029363A KR 20180029363 A KR20180029363 A KR 20180029363A KR 20190107978 A KR20190107978 A KR 20190107978A
- Authority
- KR
- South Korea
- Prior art keywords
- network
- security
- network interface
- interface card
- core processor
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/166—Implementing security features at a particular protocol layer at the transport layer
-
- H04L67/2861—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
도 2는 본 발명의 일 실시 예에 따른 NIC의 하드웨어 구조도,
도 3은 본 발명의 일 실시 예에 따른 NIC의 하드웨어 외관도,
도 4는 본 발명의 일 실시 예에 따른 멀티 코어 프로세서의 구조도,
도 5는 본 발명의 일 실시 예에 따른 범용 네트워크 컨트롤러의 내부 구조도,
도 6은 본 발명의 일 실시 예에 따른 DPDK와 NUMA를 이용한 NIC와 보안 어플리케이션 간의 고속 패킷 송수신 프로세스를 도시한 참조도,
도 7은 본 발명의 일 실시 예에 따른 고속 병렬 패킷 처리 성능을 지원하기 위한 패킷 부하 분산 기술을 설명하기 위한 참조도,
도 8은 본 발명의 일 실시 예에 따른 네트워크 보안 가속을 위한 멀티 코어 프로세서를 내장한 NIC를 장착한 네트워크 보안 및 정보보호 어플라이언스 시스템의 구조도,
도 9는 본 발명의 일 실시 예에 따른 SSL 암복호화를 위한 HTTPS 프록시 가속 프로토콜 스택의 구조도,
도 10은 본 발명의 일 실시 예에 따른 PCRE/YARA 패턴 매칭 가속을 설명하기 위한 PCRE/YARA Construct 구조도,
도 11은 본 발명의 일 실시 예에 따른 가상 머신에 대한 가상 오픈 스위치(Open vSwitch: OvS) 가속 오프로드 구조도,
도 12는 본 발명의 일 실시 예에 따른 DPDK 공개 소프트웨어를 이용한 어플리케이션 구조 및 기능을 도시한 참조도,
도 13은 본 발명의 일 실시 예에 따른 SSL 암복호화 기능 내장형 NIC를 기존의 SSL 암복호화 기능 독립형 장비와 비교한 참조도이다.
Claims (11)
- 네트워크를 통한 패킷 송수신을 위한 네트워크 인터페이스;
네트워크 보안 및 정보보호 기능을 가속화하는 멀티 코어 프로세서; 및
다수의 운영체제 및 시스템에 대한 호환성을 제공하여 상기 멀티 코어 프로세서를 위한 별도의 디바이스 드라이버가 필요 없는 범용 네트워크 컨트롤러;
를 포함하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 네트워크 인터페이스는
10Gbps 이더넷 4 포트를 지원하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 멀티 코어 프로세서는
트래픽의 암복호화 기능을 가속화하는 암복호화 가속기;
패턴 매칭 기능을 가속화하는 패턴 매칭 가속기; 및
보안 필터 기능을 가속화하는 보안 필터 가속기;
를 포함하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 범용 네트워크 컨트롤러는
네트워크 가상화 기능을 제공하여 멀티 코어 프로세서의 부하를 절감하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 4 항에 있어서, 상기 범용 네트워크 컨트롤러는
단일 루트 입출력 가상화(Single Root I/O Virtualization: SR-IOV) 기반의 네트워크 가상화 가속 기능을 제공하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 범용 네트워크 컨트롤러는
데이터 플레인 개발 키트(Data Plane Development Kit: DPDK, 이하 'DPDK'라 칭함) 기반 고속 병렬 패킷 처리 가속 기능을 제공하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 범용 네트워크 컨트롤러는
DPDK 공개 소프트웨어를 통해, 서버 기반 네트워크 보안 및 정보보호 어플리케이션이 커널을 통과하여 직접 네트워크 인터페이스 카드에 액세스할 수 있도록 하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 범용 네트워크 컨트롤러는
클라우드 가상 서버의 네트워크 인터페이스의 가상 오픈 스위치(Open vSwitch: OvS) 가속 기능을 지원하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 제 1 항에 있어서, 상기 네트워크 인터페이스 카드는
상기 멀티 코어 프로세서에 보안 가속 기능을 오프로드하여 네트워크를 통해 송수신되는 트래픽을 대상으로 트래픽 암복호화 및 패턴 매칭을 포함한 전처리를 수행하고,
상기 멀티 코어 프로세서를 통한 전처리 이후, 상기 범용 네트워크 컨트롤러를 이용하여 DPDK 최적화를 포함한 트래픽 후처리를 수행하며 DPDK 공개 소프트웨어를 통해 고속 패킷 처리를 오프로드하여 네트워크 보안 및 정보보호 어플리케이션과 트래픽을 송수신하는 것을 특징으로 하는 네트워크 인터페이스 카드. - 네트워크 보안 및 정보보호 기능을 가속화하는 멀티 코어 프로세서와, 다수의 운영체제 및 시스템에 대한 호환성을 제공하여 상기 멀티 코어 프로세서를 위한 별도의 디바이스 드라이버가 필요 없는 범용 네트워크 컨트롤러를 포함하는 하이브리드 구조의 네트워크 인터페이스 카드; 및
상기 네트워크 인터페이스 카드가 장착된 네트워크 보안 및 정보보호 어플리케이션 서버;
를 포함하는 것을 특징으로 하는 네트워크 보안 및 정보보호 어플라이언스 시스템. - 제 10 항에 있어서, 상기 네트워크 보안 및 정보보호 어플라이언스 서버는
상기 네트워크 인터페이스로부터 입력되는 패킷을 DPDK 공개 소프트웨어를 이용하여 병렬 처리함에 따라 부하를 제거하고, 불균일 메모리 접근(Non-Uniform Memory Access: NUMA)를 이용하여 패킷을 코어 별로 분산 처리하는 것을 특징으로 하는 네트워크 보안 및 정보보호 어플라이언스 시스템.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180029363A KR102078744B1 (ko) | 2018-03-13 | 2018-03-13 | 멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180029363A KR102078744B1 (ko) | 2018-03-13 | 2018-03-13 | 멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20190107978A true KR20190107978A (ko) | 2019-09-23 |
| KR102078744B1 KR102078744B1 (ko) | 2020-02-19 |
Family
ID=68069184
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180029363A Active KR102078744B1 (ko) | 2018-03-13 | 2018-03-13 | 멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102078744B1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112699397A (zh) * | 2021-01-22 | 2021-04-23 | 山西大学 | 基于虚拟环境下的软件加解密方法和系统 |
| CN116132287A (zh) * | 2022-12-28 | 2023-05-16 | 上海交通大学 | 基于dpu的高性能网络加速方法及系统 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102023118602A1 (de) * | 2023-07-13 | 2025-01-16 | Industrieanlagen- Betriebsgesellschaft mit beschränkter Haftung | Intelligente Netzwerkschnittstelle, Cloud-Sicherheitseinheit, Verfahren zum Empfangen von Daten, Verfahren zum Senden von Daten und computerlesbares Speichermedium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR19990010611A (ko) * | 1997-07-18 | 1999-02-18 | 윤종용 | 패킷 드라이버를 이용한 개인용 컴퓨터 이더넷 프레임 분석기 및 명령어와 수신 패킷 처리 방법 |
| US20140059537A1 (en) * | 2012-08-21 | 2014-02-27 | International Business Machines Corporation | Processing of overlay networks using an accelerated network interface card |
| KR20150033353A (ko) * | 2013-09-24 | 2015-04-01 | 경희대학교 산학협력단 | 이종 네트워크 사이의 핸드오버를 제어하는 방법 |
| KR20160024747A (ko) * | 2014-08-25 | 2016-03-07 | 인텔 코포레이션 | 네트워크 흐름을 처리 리소스로 정렬하는 기술 |
| KR20170125564A (ko) * | 2016-05-04 | 2017-11-15 | 한국전자통신연구원 | 병렬 패킷 처리를 위한 패킷 분배 방법 및 패킷 분배 관리장치 |
-
2018
- 2018-03-13 KR KR1020180029363A patent/KR102078744B1/ko active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR19990010611A (ko) * | 1997-07-18 | 1999-02-18 | 윤종용 | 패킷 드라이버를 이용한 개인용 컴퓨터 이더넷 프레임 분석기 및 명령어와 수신 패킷 처리 방법 |
| US20140059537A1 (en) * | 2012-08-21 | 2014-02-27 | International Business Machines Corporation | Processing of overlay networks using an accelerated network interface card |
| KR20150033353A (ko) * | 2013-09-24 | 2015-04-01 | 경희대학교 산학협력단 | 이종 네트워크 사이의 핸드오버를 제어하는 방법 |
| KR20160024747A (ko) * | 2014-08-25 | 2016-03-07 | 인텔 코포레이션 | 네트워크 흐름을 처리 리소스로 정렬하는 기술 |
| KR20170125564A (ko) * | 2016-05-04 | 2017-11-15 | 한국전자통신연구원 | 병렬 패킷 처리를 위한 패킷 분배 방법 및 패킷 분배 관리장치 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112699397A (zh) * | 2021-01-22 | 2021-04-23 | 山西大学 | 基于虚拟环境下的软件加解密方法和系统 |
| CN112699397B (zh) * | 2021-01-22 | 2023-11-14 | 山西大学 | 基于虚拟环境下的软件加解密方法和系统 |
| CN116132287A (zh) * | 2022-12-28 | 2023-05-16 | 上海交通大学 | 基于dpu的高性能网络加速方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102078744B1 (ko) | 2020-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250039143A1 (en) | Ipv6 extension headers and overlay network metadata for security and observability | |
| US12267298B2 (en) | Distributed traffic steering and enforcement for security solutions | |
| EP4199427A1 (en) | Ai-supported network telemetry using data processing unit | |
| US10250571B2 (en) | Systems and methods for offloading IPSEC processing to an embedded networking device | |
| US11876691B2 (en) | End-to-end RDMA telemetry system | |
| US20220150303A1 (en) | Managing network services using multipath protocols | |
| US12519752B2 (en) | Method, system and apparatus for inline decryption analysis and detection | |
| CN106230771A (zh) | 基于多核处理器的工业控制系统工业防火墙 | |
| CN111541658B (zh) | 一种pcie防火墙 | |
| US20230111744A1 (en) | Methods and systems for implementing traffic mirroring for network telemetry | |
| KR102078744B1 (ko) | 멀티 코어 프로세서 및 범용 네트워크 컨트롤러 하이브리드 구조의 네트워크 인터페이스 카드 | |
| Mafioletti et al. | PIaFFE: A place-as-you-go in-network framework for flexible embedding of VNFs | |
| KR20120111973A (ko) | 가상화 시스템 환경의 다수 가상머신들 사이의 보안감사서비스시스템 및 보안감사서비스 제어방법 | |
| US11956160B2 (en) | End-to-end flow control with intermediate media access control security devices | |
| US20250337684A1 (en) | Hardware-accelerated flexible steering rules over service function chaining (sfc) | |
| You et al. | Hyperion: Hardware-based high-performance and secure system for container networks | |
| Friend | Making the gigabit IPsec VPN architecture secure | |
| Wang et al. | Tualatin: Towards network security service provision in cloud datacenters | |
| Deri et al. | Wire-speed hardware-assisted traffic filtering with mainstream network adapters | |
| Yuce et al. | WireGuard-AES: Hardware based encryption to WireGuard for VPN gateways | |
| KR101115098B1 (ko) | 플로우 프로세싱 유닛 및 플로우 프로세싱 유닛 제어 방법 | |
| El Kirafi et al. | DPU implementation of a scalable and transparent security solution for numerous VPN connections | |
| KR102016627B1 (ko) | 점보 프레임을 이용하는 네트워크 인터페이스 장치 | |
| US11991159B2 (en) | Bi-directional encryption/decryption device for underlay and overlay operations | |
| Mastorakis et al. | ISA-based trusted network functions and server applications in the untrusted cloud |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| 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 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 7 |