Parallelizing Packet Processing in Container Overlay Networks

Total Page:16

File Type:pdf, Size:1020Kb

Parallelizing Packet Processing in Container Overlay Networks Parallelizing Packet Processing in Container Overlay Networks Jiaxin Lei∗ Manish Munikar∗ Kun Suo∗ Binghamton University The University of Texas at Arlington Kennesaw State University [email protected] [email protected] [email protected] Hui Lu Jia Rao Binghamton University The University of Texas at Arlington [email protected] [email protected] Abstract centers and public clouds. A recent report from Datadog [1] Container networking, which provides connectivity among has revealed that customers quintupled the number of con- containers on multiple hosts, is crucial to building and scal- tainers in their rst nine-month container adoption. Google ing container-based microservices. While overlay networks deploys containers in its cluster management and is reported are widely adopted in production systems, they cause sig- to launch about 7,000 containers every second in its search nicant performance degradation in both throughput and service [11]. With containers, applications can be automati- latency compared to physical networks. This paper seeks to cally and dynamically deployed across a cluster of physical understand the bottlenecks of in-kernel networking when or virtual machines (VMs) with orchestration tools, such as running container overlay networks. Through proling and Apache Mesos [2], Kubernetes [13], and Docker Swarm [6]. code analysis, we nd that a prolonged data path, due to Container networks provide connectivity to distributed packet transformation in overlay networks, is the culprit of applications and are critical to building large-scale, container- performance loss. Furthermore, existing scaling techniques based services. Overlay networks, e.g., Flannel [10], Weave in the Linux network stack are ineective for parallelizing [26], Calico [4] and Docker overlay [25], are widely adopted the prolonged data path of a single network ow. in container orchestrators [3, 6, 13]. Compared to other com- We propose F, a fast and balanced container net- munication modes, overlay networks allow each container working approach to scale the packet processing pipeline to have its own network namespace and private IP address in overlay networks. F pipelines software interrupts independent from the host network. In overlay networks, associated with dierent network devices of a single ow on packets must be transformed from private IP address to pub- multiple cores, thereby preventing execution serialization lic (host) IP address before transmission, and vice versa dur- of excessive software interrupts from overloading a single ing reception. While network virtualization oers exibility core. F further supports multiple network ows by to congure private networks without increasing the com- eectively multiplexing and balancing software interrupts plexity of host network management, packet transformation of dierent ows among available cores. We have developed imposes signicant performance overhead. Compared to a a prototype of F in Linux. Our evaluation with both physical network, container overlay networks can incur dras- micro-benchmarks and real-world applications demonstrates tic throughput loss and suer an order of magnitude longer the eectiveness of F, with signicantly improved per- tail latency [50, 68, 69, 74, 78]. formance (by 300% for web serving) and reduced tail latency The overhead of container overlay networks is largely (by 53% for data caching). due to a prolonged data path in packet processing. Overlay packets have to traverse the private overlay network stack ACM Reference Format: and the host stack [78] for both packet transmission and Jiaxin Lei, Manish Munikar, Kun Suo, Hui Lu, and Jia Rao. 2021. reception. For instance, in a virtual extensible LAN (VXLAN) Parallelizing Packet Processing in Container Overlay Networks. In overlay, packets must go through a VXLAN device for IP trans- Sixteenth European Conference on Computer Systems (EuroSys ’21), formation, i.e., adding or removing host network headers April 26–28, 2021, Online, United Kingdom. ACM, New York, NY, USA, 16 pages. hps://doi.org/10.1145/3447786.3456241 during transmission or reception, a virtual bridge for packet forwarding between private and host stacks, and a virtual network device (veth) for gating a container’s private net- 1 Introduction work. The inclusion of multiple stages (devices) in the packet Due to its high performance [38, 66], low overhead [36, 68], processing pipeline prolongs the critical path of a single net- and widespread community support [53], container tech- work ow, which can only be processed on a single core. nology has increasingly been adopted in both private data The existing mechanisms for parallelizing packet process- ing, such as Receive Packet Steering (RPS) [20], focus on ∗Equal contribution. EuroSys ’21, April 26–28, 2021, Online, United Kingdom Jiaxin Lei, Manish Munikar, Kun Suo, Hui Lu, and Jia Rao distributing multiple ows (packets with dierent IPs or Hardware Kernel Space User Space IRQ softIRQ ports) onto separate cores, thereby not eective for accel- pNIC VXLAN Host1 erating a single ow. The prolonged data path inevitably Packet adds delay to packet processing and causes spikes in latency decapsulation and signicant throughput drop if computation overloads Container Container Container bridge vNIC B (receiver) a core. To shorten the data path, the state-of-the-art seeks to either eliminate packet transformation from the network Container Container Container stack [78] or ooad the entire virtual switches and packet bridge vNIC A (sender) transformation to the NIC hardware[19]. Though the perfor- Packet mance of such software-bypassing or hardware-ooading encapsulation network is improved (close to the native), these approaches pNIC VXLAN Host2 undermine the exibility in cloud management with limited Layer 2 Layer 3 & 4 Layer 7 support and/or accessibility. For example, Slim [78] does not apply to connection-less protocols, while advanced hardware Figure 1. Illustration of container overlay networks. ooading is only available in high-end hardware [19]. This paper investigates how and to what extent the con- Though F piplelines the processing stages of a packet ventional network stack can be optimized for overlay net- on multiple cores, it does not require packet copying between works. We seek to preserve the current design of overlay these cores. Our experimental results show that the perfor- networks, i.e., constructing the overlay using the existing mance gain due to parallelization signicantly outweighs the building blocks, such as virtual switches and virtual network cost of loss of locality. To summarize, this paper has made devices, and realizing network virtualization through packet the following contributions: transformation. This helps to retain and support the existing We perform a comprehensive study of the performance • network and security policies, and IT tools. Through com- of container overlay networks and identify the main prehensive proling and analysis, we identify previously bottleneck to be the serialization of a large number of unexploited parallelism within a single ow in overlay net- softirqs on a single core. works: Overlay packets travel multiple devices across the We design and implement F that parallelizes the • network stack and the processing at each device is handled by prolonged data path for a single ow in overlay net- a separate software interrupt (softirq); while the overhead works. Unlike existing approaches that only parallelize of container overlay networks is due to excessive softirqs softirqs at packet reception, F allows softirqs to of one ow overloading a single core, the softirqs are asyn- be parallelized at any stage of the processing pipeline. chronously executed and their invocations can be interleaved. We evaluate the eectiveness of F with both • This discovery opens up new opportunities for parallelizing micro and real-world applications. Our results show softirq execution in a single ow with multiple cores. that F can signicantly improve throughput (e.g., We design and develop F (fast and balanced container up to 300% for web serving) and reduce latency (e.g., networking) — a novel approach to parallelize the data path up to 53% for data caching). of a single ow and balance network processing pipelines of multiple ows in overlay networks. F leverages mul- Road map: Section 2 discusses the background and gives tiple cores to process packets of a single ow at dierent motivating examples of the comparison between a physical network devices via a new hashing mechanism: It takes not network and a container overlay network. Section 3 analyzes only ow but also network device information into consider- reasons causing the degradation in container network per- ation, thus being able to distinguish packet processing stages formance. Section 4 presents design details of F while associated with distinct network devices. F uses in- Section 5 discusses its implementation. Section 6 shows the kernel stage transition functions to move packets of a ow experimental results. Section 7 reviews related works and among multiple cores in sequence as they traverse overlay Section 8 concludes the paper. network devices, preserving the dependencies in the packet processing pipeline (i.e., no out-of-order delivery). Further- 2 Background and Motivation more, to exploit parallelism within a heavy-weight network In this section, we rst describe the process of packet pro- device that overloads a single core, F enables a softirq cessing in the OS kernel. Then, we examine the performance
Recommended publications
  • Cisco Nexus 1000V Switch for KVM Data Sheet
    Data Sheet Cisco Nexus 1000V Switch for KVM Product Overview Bring enterprise-class networking features to OpenStack cloud operating system environments. The Cisco Nexus ® 1000V Switch for the Ubuntu Kernel-based Virtual Machine (KVM) reduces the operating complexity associated with virtual machine networking. Together with the OpenStack cloud operating system, this switch helps you gain control of large pools of computing, storage, and networking resources. The Cisco Nexus 1000V Switch provides a comprehensive and extensible architectural platform for virtual machine and cloud networking. This switch is designed to accelerate your server virtualization and multitenant cloud deployments in a secure and operationally transparent manner. Operating as a distributed switching platform, the Cisco Nexus 1000V enhances the visibility and manageability of your virtual and cloud networking infrastructure. It supports multiple hypervisors and many networking services and is tightly integrated with multiple cloud management systems. The Cisco Nexus 1000V Switch for KVM offers enterprise-class networking features to OpenStack cloud operating system environments, including: ● Advanced switching features such as access control lists (ACLs) and port-based access control lists (PACLS). ● Support for highly scalable, multitenant virtual networking through Virtual Extensible LAN (VXLAN). ● Manageability features such as Simple Network Management Protocol (SNMP), NETCONF, syslog, and advanced troubleshooting command-line interface (CLI) features. ● Strong north-bound management interfaces including OpenStack Neutron plug-in support and REST APIs. Benefits The Cisco Nexus 1000V Switch reduces the operational complexity associated with virtual machine networking and enables you to accomplish the following: ● Easily deploy your Infrastructure-as-a-service (IaaS) networks ◦ As the industry’s leading networking platform, the Cisco Nexus 1000V delivers performance, scalability, and stability with familiar manageability and control.
    [Show full text]
  • CCNA-Cloud -CLDFND-210-451-Official-Cert-Guide.Pdf
    ptg17120290 CCNA Cloud CLDFND 210-451 Official Cert Guide ptg17120290 GUSTAVO A. A. SANTANA, CCIE No. 8806 Cisco Press 800 East 96th Street Indianapolis, IN 46240 ii CCNA Cloud CLDFND 210-451 Official Cert Guide CCNA Cloud CLDFND 210-451 Official Cert Guide Gustavo A. A. Santana Copyright© 2016 Pearson Education, Inc. Published by: Cisco Press 800 East 96th Street Indianapolis, IN 46240 USA All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage and retrieval system, without written permission from the publisher, except for the inclusion of brief quotations in a review. Printed in the United States of America First Printing April 2016 Library of Congress Control Number: 2015957536 ISBN-13: 978-1-58714-700-5 ISBN-10: 1-58714-7009 Warning and Disclaimer ptg17120290 This book is designed to provide information about the CCNA Cloud CLDFND 210-451 exam. Every effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied. The information is provided on an “as is” basis. The author, Cisco Press, and Cisco Systems, Inc. shall have neither liability nor responsibility to any person or entity with respect to any loss or damages arising from the information contained in this book or from the use of the discs or programs that may accompany it. The opinions expressed in this book belong to the author and are not necessarily those of Cisco Systems, Inc.
    [Show full text]
  • Solving the Virtualization Conundrum
    White Paper Solving the Virtualization Conundrum Collapsing hierarchical, multi-tiered networks of the past into more compact, resilient, feature rich, two-tiered, leaf- spine or SplineTM networks have clear advantages in the data center. The benefits of more scalable and more stable layer 3 networks far outweigh the challenges this architecture creates. Layer 2 networking fabrics of the past lacked stability and scale. This legacy architecture limited workload size, mobility, and confined virtual workloads to a smaller set of physical servers. As virtualization scaled in the data center, the true limitations of these fabrics quickly surfaced. The economics of workload convergence drives compute density and network scale. Similarly, to meet dynamic needs of business stakeholders, growing data centers must deliver better mobility and its administration must be automated. In essence, virtualized networks must scale, be stable and be programmatically administered! What the Internet has taught us is that TCP/IP architectures are reliable, fault tolerant, and built to last. Why create yet another fabric when we can leverage open standards and all the benefits that layer 3 networks provide. With this settled, we can work to develop an overlay technology to span layer two networks over a stable IP infrastructure. This is how Virtual eXtensible LAN (VXLAN) was born. arista.com White Paper At Arista we work to bring VXLAN to the mainstream by co-authoring the standard with industry virtualization leaders. We’re also innovating programmatic services and APIs that automate virtualized workflow management, monitoring, visualization and troubleshooting. VXLAN is designed from the ground up to leverage layer 3 IP underlays and the scale and stability it provides.
    [Show full text]
  • Okpik Trail Menu
    2017-18 Okpik Commissary Menu Holiday Stay Interpreter Name: Crew Number: Small or Large: Total People BREAKFAST 1-OMELET IN A BAG small big EGG IN A BAG 1 bag per person Jack Links - breakfast sausage 2 pkg per person POPTARTS - Strawberry 1 package per person Dried Fruit - TROPICAL TEASERS 1 serving per person APPLESAUCE - GoGo Squeeze Apple Strawberry 1 package per person HOT CHOCOLATE 1 packet per person HOT APPLE CIDER 1 packet per person 2-HOT CEREAL - OATMEAL OATMEAL - APPLE/CINNAMON 2 packets per person Country Meat Stick - SWEET BBQ 1 stick per person Honey Stinger Protein Bar - Peanut Butta 1 bar per person POPTARTS - Brown Sugar 1 package per person APPLESAUCE - GOGO SQUEEZE APPLE BERRY 1 package per person HOT CHOCOLATE 1 packet per person HOT APPLE CIDER 1 packet per person 3-OMELET IN A BAG EGG IN A BAG 1 bag per person precooked sausage links 3 links per person POPTARTS - Cherry 1 package per person Dried Fruit- Cherries 1 serving per person APPLESAUCE - MUSSELMANS UNSWEETENED 1 package per person HOT CHOCOLATE 1 packet per person HOT APPLE CIDER 1 packet per person 2017-18 Okpik Commissary Menu - DRAFT Holiday Stay Page 1 LUNCH 1-HUDSON BAY BREAD HUDSON BAY BREAD 1 bar per person PEANUT BUTTER/Jelly 2 sets per person String Cheese - MOZZERELLA 2 sticks per person Dried Fruit Trail Mix #1 - PLANTERS SPICY NUTS AND CAJUN STICKS 1 bag per person DRINK MIX - HAWAIIAN PUNCH 1 tube per person MINIATURE CHOCOLATE BARS 4 bars per person 2-CRACKERS, CHEESE AND SAUSEGETTES Pilot Bread 2 packagesper person Squeeze Cheese 1 tube per
    [Show full text]
  • Understanding Linux Internetworking
    White Paper by David Davis, ActualTech Media Understanding Linux Internetworking In this Paper Introduction Layer 2 vs. Layer 3 Internetworking................ 2 The Internet: the largest internetwork ever created. In fact, the Layer 2 Internetworking on term Internet (with a capital I) is just a shortened version of the Linux Systems ............................................... 3 term internetwork, which means multiple networks connected Bridging ......................................................... 3 together. Most companies create some form of internetwork when they connect their local-area network (LAN) to a wide area Spanning Tree ............................................... 4 network (WAN). For IP packets to be delivered from one Layer 3 Internetworking View on network to another network, IP routing is used — typically in Linux Systems ............................................... 5 conjunction with dynamic routing protocols such as OSPF or BGP. You c an e as i l y use Linux as an internetworking device and Neighbor Table .............................................. 5 connect hosts together on local networks and connect local IP Routing ..................................................... 6 networks together and to the Internet. Virtual LANs (VLANs) ..................................... 7 Here’s what you’ll learn in this paper: Overlay Networks with VXLAN ....................... 9 • The differences between layer 2 and layer 3 internetworking In Summary ................................................. 10 • How to configure IP routing and bridging in Linux Appendix A: The Basics of TCP/IP Addresses ....................................... 11 • How to configure advanced Linux internetworking, such as VLANs, VXLAN, and network packet filtering Appendix B: The OSI Model......................... 12 To create an internetwork, you need to understand layer 2 and layer 3 internetworking, MAC addresses, bridging, routing, ACLs, VLANs, and VXLAN. We’ve got a lot to cover, so let’s get started! Understanding Linux Internetworking 1 Layer 2 vs.
    [Show full text]
  • Infrastructure : Netapp Solutions
    Infrastructure NetApp Solutions NetApp October 06, 2021 This PDF was generated from https://docs.netapp.com/us-en/netapp-solutions/infra/rhv- architecture_overview.html on October 06, 2021. Always check docs.netapp.com for the latest. Table of Contents Infrastructure . 1 NVA-1148: NetApp HCI with Red Hat Virtualization. 1 TR-4857: NetApp HCI with Cisco ACI . 84 Workload Performance. 121 Infrastructure NVA-1148: NetApp HCI with Red Hat Virtualization Alan Cowles, Nikhil M Kulkarni, NetApp NetApp HCI with Red Hat Virtualization is a verified, best-practice architecture for the deployment of an on- premises virtual datacenter environment in a reliable and dependable manner. This architecture reference document serves as both a design guide and a deployment validation of the Red Hat Virtualization solution on NetApp HCI. The architecture described in this document has been validated by subject matter experts at NetApp and Red Hat to provide a best-practice implementation for an enterprise virtual datacenter deployment using Red Hat Virtualization on NetApp HCI within your own enterprise datacenter environment. Use Cases The NetApp HCI for Red Hat OpenShift on Red Hat Virtualization solution is architected to deliver exceptional value for customers with the following use cases: 1. Infrastructure to scale on demand with NetApp HCI 2. Enterprise virtualized workloads in Red Hat Virtualization Value Proposition and Differentiation of NetApp HCI with Red Hat Virtualization NetApp HCI provides the following advantages with this virtual infrastructure solution: • A disaggregated architecture that allows for independent scaling of compute and storage. • The elimination of virtualization licensing costs and a performance tax on independent NetApp HCI storage nodes.
    [Show full text]
  • Week 2 Packet
    At Home Learning Resources Grade 7 Week 2 ELA Grades 5-8 At Home Learning Choices Weeks 2 & 3 You can continue the reading, writing, and vocabulary work from Week 1 OR continue online learning using tools like iReady, Lexia, Scholastic Learn OR complete the “Choose Your Own Adventure” Learning “Choose Your Own Adventure” This is a two week English Language Arts and Literacy exploration. Students will choose between 4 different options to pursue. Each option still requires daily reading. The goal of the project is to honor student growth and increase their learning with a project of their choice. There are different levels of independence, as well as choices for how to share their learning. (This work is borrowed from educator Pernille Ripp). Enjoy! So what are the choices? Choice To Do Choice 1: The Independent Reading Adventure See instructions below for “The Independent On this adventure, you will use a self-chosen fiction Reading Adventure” chapter book to show your reading analysis skills. Read and either write or record your answers to questions that show your deeper understanding of the text. Choice 2: The Picture Book Read Aloud See instructions below for “The Picture Book Read Adventure Aloud Adventure” On this adventure, you will listen to a picture book being read aloud every day by lots of wonderful people. Then you will write or record a response to a specific question every day. Choice 3: The Inquiry Project Adventure See instructions below for “The Inquiry Project Ever wanted a chance to pursue a major topic of Adventure” interest for yourself? Now is the chance.
    [Show full text]
  • 19 Scmparticipantguide 11221
    PRESENTED BY LAUNCHED BY See UPdated Participant Guide on MacBookPro from11/3/17 2 | BIG BANG SERIES: THE NEXT GENERATION RACE SITE MAP | 3 Space Coast Marathon & Half Marathons Site Map Race Site: 401 Riveredge Blvd., Cocoa, FL 32922 Brevard Avenue STAGE AWARDS CEREMONY 4 | TABLE OF CONTENTS Click on contents item to land SCHEDULE OF EVENTS directly on destination page. PRE-RACE Publix – Our Presenting Sponsor ....................................................................................................6 Beneficiaries .......................................................................................................................................... 7 Event Times & Locations ....................................................................................................................9 Participant Packet Pick-Up Procedures .........................................................................................9 Participant Packet Content .................................................................................................................10 Official Bib Numbers..........................................................................................................................10 Runners Virtual Goody Bag .............................................................................................................10 2019 Health & Fitness Expo presented by Publix ....................................................................10 2019 Health & Fitness Expo Exhibitors........................................................................................11
    [Show full text]
  • Plain-Packaging.Pdf
    Plain Packaging Commercial expression, anti-smoking extremism and the risks of hyper-regulation Christopher Snowdon www.adamsmith.org Plain Packaging Commercial expression, anti-smoking extremism and the risks of hyper-regulation Christopher Snowdon The views expressed in this report are those of the author and do not necessarily reflect any views held by the publisher or copyright owner. They are published as a contribution to public debate. Copyright © Adam Smith Research Trust 2012 All rights reserved. Published in the UK by ASI (Research) Ltd. ISBN: 1-902737-84-9 Printed in England Contents Executive Summary 5 1 A short history of plain packaging 7 2 Advertising? 11 3 Scraping the barrel 13 4 Will it work? 18 5 Unintended consequences 23 6 Intellectual property 29 7 Who’s next? 31 8 Conclusion 36 Executive summary 1. The UK government is considering the policy of ‘plain packaging’ for tobacco products. If such a law is passed, all cigarettes, cigars and smokeless tobacco will be sold in generic packs without branding or trademarks. All packs will be the same size and colour (to be decided by the government) and the only permitted images will be large graphic warnings, such as photos of tumours and corpses. Consumers will be able to distinguish between products only by the brand name, which will appear in a small, standardised font. 2. As plain packaging has yet to be tried anywhere in the world, there is no solid evidence of its efficacy or unintended consequences. 3. Focus groups and opinion polls have repeatedly shown that the public does not believe that plain packaging will stop people smoking.
    [Show full text]
  • Ice Age Trail Alliance Backpacking Track
    Ice Age Trail Alliance Backpacking Track BREAKFAST Oatmeal: Basic Recipe for a Single Serving Packet 1/3 cup rolled oats (instant or quick) (For gluten-free, use Bob’s Red Mill gluten-free oats) 1 teaspoon chia seeds or ground flaxseed (optional) 2 teaspoons oat bran (or wheat germ/bran) (or GF oat bran) 2 teaspoons powdered milk (omit for non-dairy, vegan) 1 to 3 teaspoons brown sugar, pure maple sugar, coconut sugar, or other preferred sweetener 1/8 teaspoon cinnamon pinch of salt AT HOME: Combine basic recipe ingredients in individual zip top bags. Add additional flavor and optional ingredients, see below. 12 FLAVOR VARIATIONS (use the basic recipe ingredients, plus these additions): 1. Plain -- Use basic recipe ingredients. 2. Apple Cinnamon Maple -- 2 tablespoons dried or 1/4 cup freeze-dried chopped apples; additional 1/4 teaspoon cinnamon; use maple sugar for sweetener 3. Blueberry -- 2 tablespoons dried or 1/4 cup freeze-dried blueberries. 4. Cherry Almond -- 2 tablespoons dried or 1/4 tablespoons freeze-dried cherries; 1 tablespoon sliced or slivered almonds. 5. Apricot Ginger -- 2 tablespoons chopped dried apricots; 1 teaspoon minced crystallized ginger. 6. Cranberry Orange Pecan -- 2 tablespoons dried cranberries, 1 teaspoon dried orange peel bits, 1 tablespoon chopped pecans. 7. Pineapple Coconut -- 2 tablespoons dried or 1/4 cup freeze-dried chopped dried pineapple, 1 tablespoon freeze-dried coconut 8. Raspberry Vanilla Bean-- 2 tablespoons dried or 1/4 cup freeze-dried raspberries, 1/4 teaspoon ground vanilla powder 9. Peach (or Mango) Macademia Nut -- 2 tablespoons chopped dried peaches (or mangos), 1 tablespoon chopped macadamia nuts 1 10.
    [Show full text]
  • Plain Packaging of Tobacco Products
    Plain packaging of tobacco products EVIDENCE, DESIGN AND IMPLEMENTATION Plain packaging of tobacco products EVIDENCE, DESIGN AND IMPLEMENTATION Contents Executive summary vii WHO Library Cataloguing-in-Publication Data Introduction 1 Plain packaging of tobacco products: evidence, design and implementation. Part 1. Plain packaging: definition, purposes and evidence 3 1.1 A working definition of plain packaging 4 1.Tobacco Products. 2.Product Packing. 3.Tobacco Industry – legislation. Purposes of plain packaging 8 4.Health Policy. 5.Smoking – prevention and control. 6.Tobacco Use – 1.2 prevention and control. I.World Health Organization. 1.3 The evidence base underlying plain packaging 10 1.3.1 The attractiveness of tobacco products and the advertising function of branding 11 ISBN 978 92 4 156522 6 (NLM classification: WM 290) 1.3.2 Misleading tobacco packaging 12 1.3.3 The effectiveness of health warnings 13 1.3.4 The prevalence of tobacco use 13 © World Health Organization 2016 1.3.5 Expert reviews of the evidence 15 1.3.6 Conclusions 18 All rights reserved. Publications of the World Health Organization are Additional resources 19 available on the WHO website (http://www.who.int) or can be purchased from WHO Press, World Health Organization, 20 Avenue Appia, 1211 Geneva 27, Switzerland (tel.: +41 22 791 3264; fax: +41 22 791 4857; Part 2. Policy design and implementation 21 email: [email protected]). 2.1 The policy design process 22 2.2 Implementation of plain packaging 25 Requests for permission to reproduce or translate WHO publications 2.3 Compliance and enforcement 32 –whether for sale or for non-commercial distribution– should be 2.3.1 Delayed compliance and penalties for non-compliance 33 addressed to WHO Press through the WHO website (http://www.who.int/ 2.3.2 Sleeves, stickers, inserts and other devices 34 about/licensing/copyright_form/index.html).
    [Show full text]
  • Increase Nfvi Performance and Flexibility
    SOLUTION BRIEF Telecommunications Server Performance Increase NFVi Performance and Flexibility Offload processing from software to hardware to create efficiency with HCL’s 50G Open vSwitch acceleration solution on the Intel® FPGA Programmable Acceleration Card (PAC) N3000. Eliminating the Performance Bottleneck In order to survive in a wildly competitive and ever-evolving industry, communications service providers (CoSPs) need to achieve the best performance possible, overcoming the bottlenecks that slow down their servers. With consistently growing numbers of subscribers, numbers of competitors, and advances in technology, the need for a CoSP to differentiate itself grows concurrently. The need for power efficiency is ever-present, as is the pressure to manage total cost of ownership (TCO) with cost-effective solutions. Intel and HCL had these challenges in mind when they collaborated on a joint solution that features Intel hardware and HCL software. Using the Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) N3000, HCL has created a solution that can dramatically increase performance and preserve flexibility for network functions virtualization infrastructure (NFVi) routing and switching. Open vSwitch (OvS) is a production-quality, multilayer virtual switch that can also implement a software-defined networking (SDN)-based What Is the Intel FPGA approach that is crucial to creating a closed-loop, fully automated solution in NFVi. PAC N3000? With aggressive software optimization to offload NFVi forwarding functionalities The Intel FPGA Programmable to the Intel FPGA PAC N3000, Intel and HCL have created a system that can provide Acceleration Card (Intel FPGA the Intel FPGA–based solution, supported by selected NFVi suppliers. PAC) N3000 is a PAC that has OvS can either forward packets through a kernel-based datapath or by using the the right memory mixture for Linux Data Plane Development Kit (DPDK).
    [Show full text]