Efficient Handling of Protocol Stacks for Dynamic Software Packet Processing
نویسندگان
چکیده
New standards for 40 and 100 Gbit/s and beyond impose increasing demands for software packet processing frameworks. Protocol stacks used in high-speed packet processing frameworks are reduced to basic functionality to cope with the performance requirements. Development of sophisticated applications require manifold functionality from the protocol stack, while being flexible and extensible to allow support of newly developed protocols. This becomes increasingly important as for instance data-center operators apply more forms of packet encapsulation, generating complex protocol stacks. Existing examples for highperformance frameworks are not able to fulfill all these aspects or have to make compromises. We present the protocol stack of the libmoon framework, a novel design for dynamic protocol stacks based on code generation and JIT compilation. Defining the format of a new protocol header is the only action that has to be performed by a programmer. The desired protocol stack is generated automatically from this information, allowing combination of arbitrary headers. Thereby, a complex and full set of utility functions is provided to the application developer. We evaluate our protocol stacks using measurements in a VXLAN setup, which also highlight how the new protocol stack API allows to easily create applications in a flexible and intuitive manner.
منابع مشابه
Self-Awareness in Computer Networks
The Internet architecture works well for a wide variety of communication scenarios. However, its flexibility is limited because it was initially designed to provide communication links between a few static nodes in a homogeneous network and did not attempt to solve the challenges of today’s dynamic network environments. Although the Internet has evolved to a global system of interconnected comp...
متن کاملTowards Adaptive Networking for Embedded Devices based on Reconfigurable Hardware
Research in communication networks has shown that the Internet architecture is not sufficient for modern communication areas such as the interconnection networks of super computing centers or sensor and mobile networks. Stringent requirements with respect to performance, cost, and power consumption paired with an increasing demand for flexibility ask for run-time optimization of the computing a...
متن کاملIntuitionistic fuzzy logic for adaptive energy efficient routing in mobile ad-hoc networks
In recent years, mobile ad-hoc networks have been used widely due to advances in wireless technology. These networks are formed in any environment that is needed without a fixed infrastructure or centralized management. Mobile ad-hoc networks have some characteristics and advantages such as wireless medium access, multi-hop routing, low cost development, dynamic topology and etc. In these netwo...
متن کاملFurther Results in Affinity-Based Scheduling of Parallel Networking
In this paper, we present further results in processor-cache affinity scheduling of parallel network protocol processing, in a setting in which protocol processing executes on the multiprocessor host concurrently with a general workload of non-protocol activity. In earlier work [31, 32] we evaluated affinity-based scheduling of receive-side protocol processing under two parallelization approach...
متن کاملDiPS/CuPS: a Framework for Runtime Customizable Protocol Stacks
In this paper we present a design for runtime Customizable Protocol Stacks, which we call CuPS. CuPS is an add-on to DiPS (Distrinet Protocol Stack framework), a component framework for developing open protocol stacks. The design of the DiPS framework allows one to plug in meta-level extensions. CuPS is such a meta-level extension that permits dynamic, unanticipated customizations such as addin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017