北京邮电大学学报

  • EI核心期刊

北京邮电大学学报 ›› 2018, Vol. 41 ›› Issue (1): 70-80.doi: 10.13190/j.jbupt.2017-134

• 论文 • 上一篇    下一篇

TOChain:一种高性能虚拟网络安全服务功能链

唐宏伟1,2,3,4, 冯圣中1,2,3, 赵晓芳1,3,4   

  1. 1. 中国科学院 深圳先进技术研究院, 深圳 518055;
    2. 中国科学院大学 深圳先进技术学院, 深圳 518055;
    3. 中国科学院大学, 北京 100049;
    4. 中国科学院 计算技术研究所, 北京 100190
  • 收稿日期:2017-07-05 出版日期:2018-02-28 发布日期:2018-01-04
  • 作者简介:唐宏伟(1984-),男,高级工程师,博士生,E-mail:tanghongwei@ict.ac.cn;冯圣中(1968-),男,研究员,博士生导师.

TOChain: a High-Performance SFC for Virtual Network Security

TANG Hong-wei1,2,3,4, FENG Sheng-zhong1,2,3, ZHAO Xiao-fang1,3,4   

  1. 1. Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences, Shenzhen 518055, China;
    2. Shenzhen College of Advanced Technology, University of Chinese Academy of Sciences, Shenzhen 518055, China;
    3. University of Chinese Academy of Sciences, Beijing 100049, China;
    4. Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China
  • Received:2017-07-05 Online:2018-02-28 Published:2018-01-04

摘要: 为了优化基于网络功能虚拟化(NFV)的安全服务功能链(NS-SFC)的性能,提出了基于TCP Offloading的虚拟网络安全服务功能链(SFC)——TOChain,解决了重复收发网络包的问题;提出了面向吞吐率保证的强同步周期性CPU调度算法,在虚拟网络功能(VNF)与用户虚拟机混合部署的场景下实现网络吞吐率性能保证与调度公平性.基于KVM虚拟化平台实现了原型系统,并对由防火墙、入侵防御系统和应用层防火墙3种VNF构成的NS-SFC进行了不同负载下的性能测试.结果显示,与传统SFC相比,TOChain能够以较低的CPU资源占用率达到更高、更稳定的网络性能;在轻度和中度网络流量负载下,采用强同步周期性调度算法都能够达到与所设定的吞吐率极为接近的网络性能,即便是在重度负载下,也能实现用户虚拟机间的调度公平性.

关键词: 网络功能虚拟化, 服务功能链, 网络安全, 吞吐率保证, 处理器调度

Abstract: Performance problem is a big challenge for network function virtualization (NFV) based security service function chain (NS-SFC). To solve this problem, a TCP offloading based SFC for virtual network security, called TOChain was proposed, which avoids reduplicative packet processing over TCP/IP stack and virtual network interfaces. And furthermore, a throughput guarantee oriented strongly synchronized periodical CPU scheduling algorithm for TOChain was presented. Finally, the prototype based on KVM and the performance of the prototype with three types of virtualized network function (VNF), including iptables, Snort and FreeWAF was developed and evaluated. It is shown that TOChain achieves a significantly higher performance with a lower CPU utilization compared to the NFV based traditional SFC architecture. With strongly synchronized periodical algorithm, the network performance achieved is very close to the configured throughput under the light and medium traffic load. Moreover, even under the heavy load, it also ensure fairness between virtual machines.

Key words: network function virtualization, service function chain, network security, throughput guarantee, central processing unit scheduling

中图分类号: