RUS  ENG
Full version
JOURNALS // Modelirovanie i Analiz Informatsionnykh Sistem // Archive

Model. Anal. Inform. Sist., 2019 Volume 26, Number 1, Pages 39–62 (Mi mais663)

Computer Networks and Communications

An approach to the construction of a network processing unit

S. O. Bezzubtseva, V. V. Vasina, D. Yu. Volkanovb, Sh. R. Zhailauovab, V. A. Miroshnikb, Yu. A. Skobtsovab, R. L. Smelyanskyb

a Applied Research Center for Computer Networks, 1, bd. 77 Leninskie Gory, Moscow, 119992 Russia
b Lomonosov Moscow State University, GSP-1, Leninskie Gory, Moscow, 119991, Russia

Abstract: The paper proposes the architecture and basic requirements for a network processor for OpenFlow switches of software-defined networks. An analysis of the architectures of well-known network processors is presented - NP-5 from EZchip (now Mellanox) and Tofino from Barefoot Networks. The advantages and disadvantages of two different versions of network processor architectures are considered: pipeline-based architecture, the stages of which are represented by a set of general-purpose processor cores, and pipeline-based architecture whose stages correspond to cores specialized for specific packet processing operations. Based on a dedicated set of the most common use case scenarios, a new architecture of the network processor unit (NPU) with functionally specialized pipeline stages was proposed. The article presents a description of the simulation model of the NPU of the proposed architecture. The simulation model of the network processor is implemented in C ++ languages using SystemC, the open-source C++ library. For the functional testing of the obtained NPU model, the described use case scenarios were implemented in C. In order to evaluate the performance of the proposed NPU architecture a set of software products developed by KM211 company and the KMX32 family of microcontrollers were used. Evaluation of NPU performance was made on the basis of a simulation model. Estimates of the processing time of one packet and the average throughput of the NPU model for each scenario are obtained.

Keywords: network processor, network processing unit, switch, computer networks, SDN, computer architecture, simulation modeling, Open Flow protocol.

UDC: 517.9

Received: 10.01.2019
Revised: 12.02.2019
Accepted: 15.02.2019

DOI: 10.18255/1818-1015-2019-1-39-62



Bibliographic databases:


© Steklov Math. Inst. of RAS, 2025