8 research outputs found

    Performance Contracts for Software Network Functions

    Get PDF
    Software network functions (NFs), or middleboxes, promise flexibility and easy deployment of network services but face the serious challenge of unexpected performance behaviour. We propose the notion of a performance contract, a construct formulated in terms of performance critical variables, that provides a precise description of NF performance. Performance contracts enable fine-grained prediction and scrutiny of NF performance for arbitrary workloads, without having to run the NF itself. We describe BOLT, a technique and tool for computing such performance contracts for the entire software stack of NFs written in C, including the core NF logic, DPDK packet processing framework, and NIC driver. BOLT takes as input the NF implementation code and outputs the corresponding contract. Under the covers, it combines pre-analysis of a library of stateful NF data structures with automated symbolic execution of the NF’s code. We evaluate BOLT on four NFs—a Maglev-like load balancer, a NAT, an LPM router, and a MAC bridge—and show that its performance contracts predict the dynamic instruction count and memory access count with a maximum gap of 7% between the real execution and the conservatively predicted upper bound. With further engineering, this gap can be reduced

    Fuzzy clustering of investment projects in Tabriz Municipality Waste Management Organization with ecological approach

    Get PDF
    Purpose: Clustering of investment projects is an essential step in the process of planning the investment projects of organizations. Choosing the right project portfolio has a direct impact on the profitability and other strategic goals of organizations. Factors affecting the clustering of investment projects are many and the use of traditional methods alone cannot be useful, so it is necessary to use a suitable model for clustering projects and investment plans. The purpose of this research is to analysis investment projects of the Tabriz Municipality Waste Management Organization. Methodology: This research is a descriptive - survey method in terms of its objectives. The method used is Fuzzy clustering (FCM), in which the first large investment projects in waste management using the background of participants in research and investment clusters(3 clusters) using the FCM clustering approach is determined, then the priority of the appropriate investment methods (from 6 methods) of each project was obtained using expert judgment and other aspects. Due to the need for planning and clustering of investment projects, using the opinion of experts (10 experts), the importance of projects with ecological perspective was examined. Findings: The result of the research has been that Recycled tire recycling, Glass recycling, Electronic waste recycling, Plastic recycling and Construction project of a specialized recycling town are important projects that located in the first cluster and under normal circumstances, three investment methods, civil partnership agreements, BOT, and partnership contracts (property from the municipality) can be used for them. Originality/Value: Tabriz Municipality Waste Management is an important and influential organization in the activities of the city, in which the investment methods in its projects are mostly based on common contracts and are performed in the same way for all projects. This research offers new methods for projects and their diversity according to clustering technique

    NFV Platforms: Taxonomy, Design Choices and Future Challenges

    Get PDF
    Due to the intrinsically inefficient service provisioning in traditional networks, Network Function Virtualization (NFV) keeps gaining attention from both industry and academia. By replacing the purpose-built, expensive, proprietary network equipment with software network functions consolidated on commodity hardware, NFV envisions a shift towards a more agile and open service provisioning paradigm. During the last few years, a large number of NFV platforms have been implemented in production environments that typically face critical challenges, including the development, deployment, and management of Virtual Network Functions (VNFs). Nonetheless, just like any complex system, such platforms commonly consist of abounding software and hardware components and usually incorporate disparate design choices based on distinct motivations or use cases. This broad collection of convoluted alternatives makes it extremely arduous for network operators to make proper choices. Although numerous efforts have been devoted to investigating different aspects of NFV, none of them specifically focused on NFV platforms or attempted to explore their design space. In this paper, we present a comprehensive survey on the NFV platform design. Our study solely targets existing NFV platform implementations. We begin with a top-down architectural view of the standard reference NFV platform and present our taxonomy of existing NFV platforms based on what features they provide in terms of a typical network function life cycle. Then we thoroughly explore the design space and elaborate on the implementation choices each platform opts for. We also envision future challenges for NFV platform design in the incoming 5G era. We believe that our study gives a detailed guideline for network operators or service providers to choose the most appropriate NFV platform based on their respective requirements. Our work also provides guidelines for implementing new NFV platforms

    A Framework for eBPF-Based Network Functions in an Era of Microservices

    Get PDF
    By moving network functionality from dedicated hardware to software running on end-hosts, Network Functions Virtualization (NFV) pledges the benefits of cloud computing to packet processing. While most of the NFV frameworks today rely on kernel-bypass approaches, no attention has been given to kernel packet processing, which has always proved hard to evolve and to program. In this article, we present Polycube, a software framework whose main goal is to bring the power of NFV to in-kernel packet processing applications, enabling a level of flexibility and customization that was unthinkable before. Polycube enables the creation of arbitrary and complex network function chains, where each function can include an efficient in-kernel data plane and a flexible user-space control plane with strong characteristics of isolation, persistence, and composability. Polycube network functions, called Cubes, can be dynamically generated and injected into the kernel networking stack, without requiring custom kernels or specific kernel modules, simplifying the debugging and introspection, which are two fundamental properties in recent cloud environments. We validate the framework by showing significant improvements over existing applications, and we prove the generality of the Polycube programming model through the implementation of complex use cases such as a network provider for Kubernetes

    Rethinking Software Network Data Planes in the Era of Microservices

    Get PDF
    L'abstract è presente nell'allegato / the abstract is in the attachmen
    corecore