{"title":"带有TSO特性的OVS-DPDK在docker下运行","authors":"Muh-rong Yang, Yihua Huang","doi":"10.1109/ICOIN.2018.8343123","DOIUrl":null,"url":null,"abstract":"The goal of Network Function Virtualization (NFV) is to use standard IT virtualization technology to decouple network functions from private and dedicated network devices, and to use standard X86 architecture to carry on these network functions. In the NFV scenario, virtual switches are used to provide data exchanging services and transferring functions for Virtual Network Feature (VNF) or Virtual Machine (VM). Open vSwitch (OVS) is a high quality and widely used open source virtual switch among the existing virtual switches solutions, but the performance of OVS can't meet the current Gigabit network forwarding demands. To overcome this limitation, the Data Plane Development Kit (DPDK) has been integrated in OVS to exploit the capabilities of bypassing the kernel space to achieve high performance. But the current OVS-DPDK temporarily does not support the TCP-Segment-Offload (TSO) feature, so the large packet fragmentation needs to be completed by the CPU of the VM. In addition, it is not convenient for the OVS-DPDK to be deployed in different environments and the secondary development is also more cumbersome. In this paper, we combine OVS-DPDK with a lightweight virtualization technology Docker. And further, we enable the TSO feature. The experimental data has shown that the OVS-DPDK under Docker with TSO feature can bring a great performance improvement.","PeriodicalId":228799,"journal":{"name":"2018 International Conference on Information Networking (ICOIN)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"OVS-DPDK with TSO feature running under docker\",\"authors\":\"Muh-rong Yang, Yihua Huang\",\"doi\":\"10.1109/ICOIN.2018.8343123\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The goal of Network Function Virtualization (NFV) is to use standard IT virtualization technology to decouple network functions from private and dedicated network devices, and to use standard X86 architecture to carry on these network functions. In the NFV scenario, virtual switches are used to provide data exchanging services and transferring functions for Virtual Network Feature (VNF) or Virtual Machine (VM). Open vSwitch (OVS) is a high quality and widely used open source virtual switch among the existing virtual switches solutions, but the performance of OVS can't meet the current Gigabit network forwarding demands. To overcome this limitation, the Data Plane Development Kit (DPDK) has been integrated in OVS to exploit the capabilities of bypassing the kernel space to achieve high performance. But the current OVS-DPDK temporarily does not support the TCP-Segment-Offload (TSO) feature, so the large packet fragmentation needs to be completed by the CPU of the VM. In addition, it is not convenient for the OVS-DPDK to be deployed in different environments and the secondary development is also more cumbersome. In this paper, we combine OVS-DPDK with a lightweight virtualization technology Docker. And further, we enable the TSO feature. The experimental data has shown that the OVS-DPDK under Docker with TSO feature can bring a great performance improvement.\",\"PeriodicalId\":228799,\"journal\":{\"name\":\"2018 International Conference on Information Networking (ICOIN)\",\"volume\":\"60 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 International Conference on Information Networking (ICOIN)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICOIN.2018.8343123\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 International Conference on Information Networking (ICOIN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICOIN.2018.8343123","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
摘要
网络功能虚拟化(Network Function Virtualization, NFV)的目标是使用标准的IT虚拟化技术将网络功能与私有和专用网络设备解耦,并使用标准的X86架构来执行这些网络功能。在NFV场景中,虚拟交换机主要用于为虚拟机(VM)或虚拟网络特性(VNF)提供数据交换服务和传输功能。OVS (Open vSwitch)是现有虚拟交换机解决方案中应用最广泛的一种高质量的开源虚拟交换机,但其性能还不能满足当前千兆网络的转发需求。为了克服这一限制,OVS中集成了数据平面开发工具包(DPDK),以利用绕过内核空间的能力来实现高性能。但是目前OVS-DPDK暂时不支持TSO (TCP-Segment-Offload)特性,所以大的数据包分片需要由虚拟机的CPU来完成。此外,OVS-DPDK在不同的环境中部署不方便,二次开发也比较麻烦。在本文中,我们将OVS-DPDK与轻量级虚拟化技术Docker相结合。此外,我们启用了TSO特性。实验数据表明,Docker下具有TSO特性的OVS-DPDK可以带来很大的性能提升。
The goal of Network Function Virtualization (NFV) is to use standard IT virtualization technology to decouple network functions from private and dedicated network devices, and to use standard X86 architecture to carry on these network functions. In the NFV scenario, virtual switches are used to provide data exchanging services and transferring functions for Virtual Network Feature (VNF) or Virtual Machine (VM). Open vSwitch (OVS) is a high quality and widely used open source virtual switch among the existing virtual switches solutions, but the performance of OVS can't meet the current Gigabit network forwarding demands. To overcome this limitation, the Data Plane Development Kit (DPDK) has been integrated in OVS to exploit the capabilities of bypassing the kernel space to achieve high performance. But the current OVS-DPDK temporarily does not support the TCP-Segment-Offload (TSO) feature, so the large packet fragmentation needs to be completed by the CPU of the VM. In addition, it is not convenient for the OVS-DPDK to be deployed in different environments and the secondary development is also more cumbersome. In this paper, we combine OVS-DPDK with a lightweight virtualization technology Docker. And further, we enable the TSO feature. The experimental data has shown that the OVS-DPDK under Docker with TSO feature can bring a great performance improvement.