FERO: Fast And Efficient Resource Orchestrator For A Data Plane Built On Docker And DPDK

Balazs Sonkoly Budapest University of Technology and Economics, Hungary
Marton Szabo Budapest University of Technology and Economics, Hungary
Balazs Nemeth Budapest University of Technology and Economics, Hungary
Andras Majdan Budapest University of Technology and Economics, Hungary
Gergely Pongracz Ericsson Research, Hungary
Laszlo Toka Budapest University of Technology and Economics, Hungary


Future services and applications, such as Tactile Internet, coordinated remote driving or wireless controlled ex-oskeletons, pose serious challenges on the underlying networks and IT platforms in terms of reliability, latency, or capacity, just to mention a few. Towards those services, virtualization is a key enabler from both technological and economic aspects which significantly reshaped the IT and networking ecosystem. On the one hand, cloud computing and the services based on that are evident results of last years' efforts; on the other hand, networking is in the middle of a momentous revolution and important changes mainly driven by Network Function Virtualization (NFV) and Software Defined Networking (SDN). In order to enable carrier grade network services with strict QoS requirements, we need a novel data plane supporting high performance and flexible, fine granular programmability and control. As the network functions (implemented by virtual machines or containers) use the same hardware resources (cpu, memory) as the components responsible for networking, we need a low-level resource orchestrator which is capable of jointly controlling these resources. In this paper, we propose a novel resource orchestrator (RO) for a data plane making use of open source components such as, Docker, DPDK and OVS. Our goal is threefold. First, we propose a novel data plane resource model which is capable of abstracting several hardware architectures. Second, we provide an adapter module which can automatically discover the underlying hardware and build the model on-the-fly. Third, we design and implement a novel RO building on the aforementioned components and a publicly available Service Graph embedding engine. As a proof of the concept, two software switches (OVS, ERFS) are adapted and different hardware platforms are evaluated.

You may want to know: