Table of Contents
Fetching ...

Service Overlay Forest Embedding for Software-Defined Cloud Networks

Jian-Jhih Kuo, Shan-Hsiang Shen, Ming-Hong Yang, De-Nian Yang, Ming-Jer Tsai, Wen-Tsuen Chen

TL;DR

Service Overlay Forest (SOF) addresses joint VNF placement and multicast routing for many destinations by constructing a forest of service trees rooted at multiple sources. The authors prove NP-hardness and introduce two approximation schemes: a $(2+\rho_{ST})$-approximation for single-tree cases (SOFDA-SS) and a $3\rho_{ST}$-approximation for the general multi-tree case (SOFDA), employing reductions to the $k$-stroll problem and to Steiner-tree formulations with cost-bounded edges. They also detail a distributed SDN implementation and validate the approach through simulations and a real testbed, reporting over 25% cost reductions and significant QoE gains for YouTube traffic. The work enables scalable NFV-enabled multicast in Software-Defined Cloud Networks and introduces concrete mechanisms to resolve VNF conflicts across overlapping service walks.

Abstract

Network Function Virtualization (NFV) on Software-Defined Networks (SDN) can effectively optimize the allocation of Virtual Network Functions (VNFs) and the routing of network flows simultaneously. Nevertheless, most previous studies on NFV focus on unicast service chains and thereby are not scalable to support a large number of destinations in multicast. On the other hand, the allocation of VNFs has not been supported in the current SDN multicast routing algorithms. In this paper, therefore, we make the first attempt to tackle a new challenging problem for finding a service forest with multiple service trees, where each tree contains multiple VNFs required by each destination. Specifically, we formulate a new optimization, named Service Overlay Forest (SOF), to minimize the total cost of all allocated VNFs and all multicast trees in the forest. We design a new $3ρ_{ST}$-approximation algorithm to solve the problem, where $ρ_{ST}$ denotes the best approximation ratio of the Steiner Tree problem, and the distributed implementation of the algorithm is also presented. Simulation results on real networks for data centers manifest that the proposed algorithm outperforms the existing ones by over 25%. Moreover, the implementation of an experimental SDN with HP OpenFlow switches indicates that SOF can significantly improve the QoE of the Youtube service.

Service Overlay Forest Embedding for Software-Defined Cloud Networks

TL;DR

Service Overlay Forest (SOF) addresses joint VNF placement and multicast routing for many destinations by constructing a forest of service trees rooted at multiple sources. The authors prove NP-hardness and introduce two approximation schemes: a -approximation for single-tree cases (SOFDA-SS) and a -approximation for the general multi-tree case (SOFDA), employing reductions to the -stroll problem and to Steiner-tree formulations with cost-bounded edges. They also detail a distributed SDN implementation and validate the approach through simulations and a real testbed, reporting over 25% cost reductions and significant QoE gains for YouTube traffic. The work enables scalable NFV-enabled multicast in Software-Defined Cloud Networks and introduces concrete mechanisms to resolve VNF conflicts across overlapping service walks.

Abstract

Network Function Virtualization (NFV) on Software-Defined Networks (SDN) can effectively optimize the allocation of Virtual Network Functions (VNFs) and the routing of network flows simultaneously. Nevertheless, most previous studies on NFV focus on unicast service chains and thereby are not scalable to support a large number of destinations in multicast. On the other hand, the allocation of VNFs has not been supported in the current SDN multicast routing algorithms. In this paper, therefore, we make the first attempt to tackle a new challenging problem for finding a service forest with multiple service trees, where each tree contains multiple VNFs required by each destination. Specifically, we formulate a new optimization, named Service Overlay Forest (SOF), to minimize the total cost of all allocated VNFs and all multicast trees in the forest. We design a new -approximation algorithm to solve the problem, where denotes the best approximation ratio of the Steiner Tree problem, and the distributed implementation of the algorithm is also presented. Simulation results on real networks for data centers manifest that the proposed algorithm outperforms the existing ones by over 25%. Moreover, the implementation of an experimental SDN with HP OpenFlow switches indicates that SOF can significantly improve the QoE of the Youtube service.

Paper Structure

This paper contains 25 sections, 5 theorems, 7 equations, 13 figures, 3 tables, 2 algorithms.

Key Result

Theorem 1

The SOF problem is NP-hard.

Figures (13)

  • Figure 1: Comparison of service trees and service forests. (a) Input network. (b) Steiner tree with predetermined VMs. (c) Service Overlay Forest.
  • Figure 2: Example of service overlay forests. (a) The input network $G$. (b) The service overlay forests with $\mathcal{C}=(f_1,f_2)$ constructed for $G$.
  • Figure 3: Example of service overlay forest by SOFDA-SS. (a) The input network $G$. (b) The constructed instance of the k-Stroll problem $\mathcal{G}$, where the walk $W_\mathcal{G}$ between nodes 1 and 5 is shown in bold. (c) The service overlay forest with $\mathcal{C}=(f_1,f_2,f_3,f_4,f_5)$ constructed for $G$.
  • Figure 4: Example of instance construction of the Steiner tree problem. (a) The input network $G$. (b) The instance of the k-Stroll problem $\mathcal{G}$ constructed, where the walk $W_\mathcal{G}$ between nodes $1$ and $6$ is shown in bold. (c) The instance of the Steiner tree problem.
  • Figure 5: Resolve of VNF conflicts between two walks, where the black solid (or dashed) line denotes the original (or updated) $W_1$, and the red dashed (or solid) line denotes the original (or updated) $W_2$. Fig. \ref{['fig: example5']} (a), (b), and (c) show the resolve of the first, second, and third kinds of VNF conflicts, respectively.
  • ...and 8 more figures

Theorems & Definitions (19)

  • Example 1
  • Definition 1
  • Theorem 1
  • Definition 2
  • Example 2
  • Lemma 1
  • Theorem 2
  • Example 3
  • Lemma 2
  • proof
  • ...and 9 more