Multi-Commodity Flow with In-Network Processing

02/26/2018
by   Moses Charikar, et al.
0

Modern networks run "middleboxes" that offer services ranging from network address translation and server load balancing to firewalls, encryption, and compression. In an industry trend known as Network Functions Virtualization (NFV), these middleboxes run as virtual machines on any commodity server, and the switches steer traffic through the relevant chain of services. Network administrators must decide how many middleboxes to run, where to place them, and how to direct traffic through them, based on the traffic load and the server and network capacity. Rather than placing specific kinds of middleboxes on each processing node, we argue that server virtualization allows each server node to host all middlebox functions, and simply vary the fraction of resources devoted to each one. This extra flexibility fundamentally changes the optimization problem the network administrators must solve to a new kind of multi-commodity flow problem, where the traffic flows consume bandwidth on the links as well as processing resources on the nodes. We show that allocating resources to maximize the processed flow can be optimized exactly via a linear programming formulation, and to arbitrary accuracy via an efficient combinatorial algorithm. Our experiments with real traffic and topologies show that a joint optimization of node and link resources leads to an efficient use of bandwidth and processing capacity. We also study a class of design problems that decide where to provide node capacity to best process and route a given set of demands, and demonstrate both approximation algorithms and hardness results for these problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/24/2017

Improving Reliability of Service Function Chains with Combined VNF Migrations and Replications

The Network Function Virtualization (NFV) paradigm is enabling flexibili...
research
01/09/2023

Protected load balancing problem: Neural-network based approximation for non-convex optimization

Nowadays, centralized Path Computation Elements (PCE) integrate control ...
research
05/11/2021

Scaling Migrations and Replications of Virtual Network Functions based on Network Traffic Forecasting

Migration and replication of virtual network functions (VNFs) are well-k...
research
05/20/2021

Approximation Algorithms for the NFV Service Distribution Problem

Distributed cloud networking builds on network functions virtualization ...
research
10/19/2020

The Capacity Constraint Physarum Solver

Physarum polycephalum inspired algorithm (PPA), also known as the Physar...
research
09/27/2020

Function Load Balancing over Networks

Using networks as a means of computing can reduce the communication flow...
research
12/22/2021

Rightsizing Clusters for Time-Limited Tasks

In conventional public clouds, designing a suitable initial cluster for ...

Please sign up or login with your details

Forgot password? Click here to reset