论文部分内容阅读
网络功能虚拟化(NFV)旨在改变当前网络运营的模式,利用IT虚拟化技术,将现有的各类网络功能设备整合进标准的工业IT设备。在行业标准的x86服务器上运行使用软件实现的网络功能,来代替当前的专有硬件网络设备,使网络功能与硬件解耦,从而实现网络功能的灵活部署和管理,降低设备投资成本。本文提出基于Linux容器技术实现NFV平台,集成click软件框架,同时使用共享内存字符设备对容器之间的网络通信进行优化。通过使用共享内存字符设备作为容器之间的网络通信方式,及使用无锁队列在容器之间进行包转发,减少数据拷贝,提高吞吐,减小延迟。本文通过在真实的硬件平台上实验,对基于Linux容器的NFV平台的可用性和性能进行了验证。
Network Functionality Virtualization (NFV) aims to change the paradigm of current network operations by leveraging IT virtualization technologies to integrate existing types of network-enabled devices into standard industrial IT equipment. Running software-implemented networking capabilities on industry-standard x86 servers instead of current proprietary hardware networking devices decouples networking capabilities from hardware, enabling flexible deployment and management of network functions and reducing equipment investment costs. This paper proposes to implement NFV platform based on Linux container technology, integrate the click software framework, and optimize the network communication between containers by using shared memory character device. By using shared-memory character devices as a means of network communication between containers, and using lock-free queuing for packet forwarding between containers, data copy reduction, increased throughput, and reduced latency. This article verifies the availability and performance of the Linux container-based NFV platform by experimenting with real hardware platforms.