Abstract

In 2005, Baier et al. introduced a “k-splittable” variant of the multicommodity flow (MCF) problem in which a given commodity was allowed to flow through a number of paths limited by a small integer. This problem enables a better use of the link capacities than the classical Kleinberg’s unsplittable MCF problem while not overloading the used devices and protocols with a large number of paths. We solve a minimum-congestion k-splittable MCF problem coming from a practice of managing an software-defined, circuit switching network. We introduce a lower bound for a path flow in order to model a QoS demand for a single connection running the path. Instead of reducing the problem to the unsplittable flow problem, as suggested by Baier et al., we propose a potentially more exact method. We directly enhance the Raghavan and Thompson’s randomized rounding for ordinary MCF problems to account for k-splittability and the lower flow bounds. A mechanism is constructed that prevents rounding up low flows in the subproblem solution to big values. It is based on modifying the continuous subproblem by additionally penalizing flows of certain commodities in certain links. When k=1, this allows us to prove a property similar to the mathcal O(sqrt{log m}) approximation factor, where m denotes the number of network links. We give probabilistic guarantees for the solution quality and examine the behavior of the method experimentally.

Highlights

  • Modern communication networks are experiencing a growth of techniques enabling complex traffic engineering

  • Control is centralized in a selected network node, it is programmable in an elastic programming language and is based on the global information of the network topology, collected with dedicated Software Defined Networking (SDN) mechanisms

  • We propose a method of solving a minimum-congestion κsplittable multicommodity flow problem in a directed graph, with lower bounds on a path flow, without simplifying structural assumptions like balance condition or unit edge capacities

Read more

Summary

Problem

Modern communication networks are experiencing a growth of techniques enabling complex traffic engineering. With the introduction of MPLS, it became possible to project the traffic so that several paths conduct the traffic between two nodes This allows a better use of the available link capacities without congesting the network. The multicommodity flow problem presented here comes from a network management module [11] developed for a circuit switching network developed in continuation of the 7FP Future Internet Engineering project [4] (aimed at obtaining a coexistence of various network techniques, e.g., circuit switching, IP, post-IP in a common physical network infrastructure by means of virtualization). When multiple connections are simultaneously open, and when the load balancing works efficiently, we effectively transmit the traffic in the relation through several “large” paths, making a better use of the available link capacities

Related work
Contribution of this work
Problem formulation
General scheme
Solving the continuous MCF subproblem
4: Strip the path flow from the graph:
Randomized rounding
The original Raghavan and Thompson’s randomized rounding
Our method
A modification
Run time
Solution quality
Experiments
Conclusions and further work
Findings
22. Software-Defined Networking
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call