1. Soft Patch Panel

SPP is composed of several DPDK processes and controller processes for connecting each of client processes with high-throughput path of DPDK. Fig. 1.1 shows SPP processes and client apps for describing overview of design of SPP. In this diagram, solid line arrows describe a data path for packet forwarding and it can be configured from controller via command messaging of blue dashed line arrows.

../_images/spp_overview_design_all.svg

Fig. 1.1 Overview of design of SPP

In terms of DPDK processes, SPP is derived from DPDK’s multi-process sample application and it consists of a primary process and multiple secondary processes. SPP primary process is responsible for resource management, for example, initializing ports, mbufs or shared memory. On the other hand, secondary processes of spp_nfv are working for forwarding [1].