Journal of Beijing University of Posts and Telecommunications

  • EI核心期刊

JOURNAL OF BEIJING UNIVERSITY OF POSTS AND TELECOM ›› 2018, Vol. 41 ›› Issue (1): 70-80.doi: 10.13190/j.jbupt.2017-134

• Papers • Previous Articles     Next Articles

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

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

CLC Number: