오늘은 생소한 DPU에 대해 공부해보자
DPU란
- DPU는 새로운 종류의 프로그래밍 기능 프로세서이다
- Data Processing Unit의 약자로 데이터센터에서 데이터를 이동시키는 DPU는 데이터 처리를 담당한다.
- 업계 표준의 소프트웨어 프로그래밍 가능 멀티코어 중앙처리장치라고 봐도 된다.
- 아마존, 마이크로소프트, 구글 등의 클라우드 데이터센터가 확장되면서 하나의 컴퓨팅 환경처럼 통합적으로 관리할 수 있는 프로세서이다.
- 데이터센터와 장비, 네트워크 간 데이터 처리를 효율적으로 할 수 있어야 하고, 이를 담당하는 프로세서 DPU이다.
SmartNIC에 통합된 DPU
- DPU는 독립형 임베디드 프로세서로도 사용 가능하지만, 차세대 서버의 핵심 구성요소인 SmartNIC(스마트 인터페이스 컨트롤러)에 통합돼 사용되는 경우가 많음
DPU 기반 가속화
- 네트워킹 및 보안 기능을 애플리케이션 호스트 서버에서 SmartNIC로 오프로드하는 기술
- 오프로드 : 다른 네트워크 사이에 데이터 연동과 호환 기술
- DPU에서 네트워킹 및 보안 기능을 실행하면 스위칭, 라우팅, 로드 밸런싱, 분산 방화벽, IDS/IPS 및 네트워크 관찰 기능과 같은 네트워크 서비스의 성능이 향상되고 워크로드와 가까운 위치에서 세분화된 네트워킹 및 보안이 제공됨
DPU 기반 가속화의 이점
- 네트워킹 가속화 : 네트워크 대역폭을 개선하고 지연 시간을 줄이며 코어 cpu 주기를 확보하여 최고 수준의 애플리케이션 성능을 실현함
- 관찰 기능 개선 : 향상된 토폴로지 뷰, 흐름 및 패킷 수준 분석을 통해 복잡한 네트워크 TAP 및 SPAN 인프라 기기 없이도 용량 계획, 이상 탐지, 문제 해결 및 규정 준수를 간소화 함
- 대규모 보안 성능 향상 : 네트워크 보안 기능을 DPU로 오프로드하여 애플리케이션 및 호스트 성능에 영향을 주지 않으면서 분산 방화벽 및 IDS/IPS와 가틍ㄴ 포괄적인 보안 기능 제공