Improve Service Chaining Performance with Optimized Middlebox Placement

被引:81
作者
Liu, Jiaqiang [1 ]
Li, Yong [1 ]
Zhang, Ying [2 ]
Su, Li [1 ]
Jin, Depeng [1 ]
机构
[1] Tsinghua Univ, Dept Elect Engn, Beijing 10084, Peoples R China
[2] HP Labs, Networking & Mobil Lab, Palo Alto, CA USA
关键词
Service chaining; middlebox placement; performance optimization; algorithm design;
D O I
10.1109/TSC.2015.2502252
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Previous works have proposed various approaches to implement service chaining by routing traffic through the desired middleboxes according to pre-defined policies. However, no matter what routing scheme is used, the performance of service chaining depends on where these middleboxes are placed. Thus, in this paper, we study middlebox placement problem, i.e., given network information and policy specifications, we attempt to determine the optimal locations to place the middleboxes so that the performance is optimized. The performance metrics studied in this paper include the end-to-end delay and the bandwidth consumption, which cover both users' and network providers' interests. We first formulate it as 0-1 programming problem, and prove it is NP-hard. We then propose two heuristic algorithms to obtain the sub-optimal solutions. The first algorithm is a greedy algorithm, and the second algorithm is based on simulated annealing. Through extensive simulations, we show that in comparison with a baseline algorithm, the proposed algorithms can reduce 22 percent end-to-end delay and save 38 percent bandwidth consumption on average. The formulation and proposed algorithms have no special assumption on network topology or policy specifications, therefore, they have broad range of applications in various types of networks such as enterprise, data center and broadband access networks.
引用
收藏
页码:560 / 573
页数:14
相关论文
共 29 条
  • [1] A scalable, commodity data center network architecture
    Al-Fares, Mohammad
    Loukissas, Alexander
    Vahdat, Amin
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2008, 38 (04) : 63 - 74
  • [2] [Anonymous], 2014, ABILENE CORE TOPOLOG
  • [3] [Anonymous], 2014, Gurobi optimization system for linear and integer programming
  • [4] [Anonymous], 2014, POX CONTROLLER
  • [5] [Anonymous], PROC ACM 700
  • [6] [Anonymous], 2012, SDN OP WORLD C INT W
  • [7] Towards Predictable Datacenter Networks
    Ballani, Hitesh
    Costa, Paolo
    Karagiannis, Thomas
    Rowstron, Ant
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2011, 41 (04) : 242 - 253
  • [8] ESCAPE: Extensible Service ChAin Prototyping Environment using Mininet, Click, NETCONF and POX
    Csoma, Attila
    Sonkoly, Balazs
    Csikor, Levente
    Nemeth, Felician
    Gulyas, Andras
    Tavernier, Wouter
    Sahhaf, Sahel
    [J]. SIGCOMM'14: PROCEEDINGS OF THE 2014 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2014, : 125 - 126
  • [9] Fayazbakhsh S.K., 2014, NSDI
  • [10] Hwang J., 2014, 11 USENIX S NETW SYS, P445