검색 상세

네트워크 패킷처리 가속화를 위한 DPDK 패킷 분산처리 어플리케이션의 동적 CPU 할당 기법 설계 및 구현

A Design and Implementation of Dynamic CPU Allocation Technique for DPDK Packet Distributor Application to Accelerate Packet Processing

초록/요약

최근 IT 환경은 모바일, 클라우드, IoT, 빅데이터 등과 같이 새롭게 개발되는 IT 서비스로 인하여 관련 네트워크 트래픽이 급증하고 있다. 이렇게 급증하는 트래픽을 효과적으로 처리하기 위하여 기존의 네트워크 패킷 처리의 한계를 극복하는 다양한 패킷처리 가속화 기술이 소개되고 있으나 이런 가속화 기술을 실제 업무에 적용함에 있어 효과적으로 적용하는 것은 중요한 문제이다. 본 논문에서는 최근 주목 받고 있는 네트워크 패킷 처리 가속화 기술 중 하나인 DPDK(Data Plane Development Kit) 의 자원 할당기법을 개선하는 동적 자원 할당 기법을 제안한다. 본 논문에서 제안하는 기법은 시스템 내에서 실행 중인 DPDP 어플리케이션들의 전체 자원 할당 상태를 중앙에서 관리하여 기존의 DPDK 구조에서 나타나는 정적인 자원 할당 구조를 개선하고 각 DPDK 어플리케이션에게 효과적인 자원을 할당 함으로써 네트워크 트래픽 처리의 효율을 증가 시킨다. 본 논문에서 제안하는 기법을 활용하는 DPDK 어플리케이션은 사용자의 수동 할당으로 발생 할 수 있는 실수를 예방하고 자원의 할당을 유연하게 조정하여 네트워크 어플리케이션이 사용하는 자원의 효율성을 증대시킨다. 본 논문에서 제안한 기법을 실험 한 결과 기존의 정적 할당 기법에서 발생하는 패킷 손실을 방지 하여 자원 활용의 효율을 증가 시킬 수 있었으며 동시에 사용자의 실수로 발생 할 수 있는 효율 저하를 예방 하여 패킷 처리 성능을 향상 시킬 수 있었다.

more

초록/요약

Recent IT environment, network traffic is increasing rapidly by the emerging IT services such as Mobile, Cloud, IoT and Big data. In order to process effectively the traffic increasing rapidly, various high-speed packets processing technologies to overcome the existing limitations of the network packet processing have been introduced. It is an important issue however, to effectively apply such acceleration technology to the actual business. This thesis proposes a dynamic resource allocation technique to improve the resource allocation method of DPDK (Data Plane Development Kit) which is one of the high-speed network packet processing technologies. The method proposed in this thesis, the state of the overall resource allocation of DPDP applications running in the system are managed by centralized management system. This centralized management system improves the static resource allocation method in the existing DPDK architecture by assigning effective resources to DPDK applications. DPDK application to take advantage of the method proposed in this thesis, to prevent mistakes that can occur in the user's manual assignment, with the flexibility to adjust the allocation of resources, increase the efficiency of the resources that network applications use. As a result of experiments proposed method in this thesis, it prevents the packet loss occurring in the conventional static allocation technique, at the same time it was possible to improve the efficiency of resource utilization by preventing the user's mistake; it could be to improve the processing performance of the packet.

more