• No results found

Demo Abstract: Elastic Deployment of Robust Distributed Control Planes with Performance Guarantees

N/A
N/A
Protected

Academic year: 2021

Share "Demo Abstract: Elastic Deployment of Robust Distributed Control Planes with Performance Guarantees"

Copied!
2
0
0

Loading.... (view fulltext now)

Full text

(1)

Demo Abstract: Elastic Deployment of Robust

Distributed Control Planes with Performance

Guarantees

Daniel F. Perez-Ramirez

, Rebecca Steinert

, Natalia Vesselinova

, Dejan Kostic

∗†

RISE AB,KTH Royal Institute of Technology — Stockholm, Sweden

E-mails: {daniel.felipe.perez.ramirez, rebecca.steinert, natalia.vesselinova, dejan.kostic}@ri.se

Abstract—Recent control plane solutions in a software-defined network (SDN) setting assume physically distributed but logically centralized control instances: a distributed control plane (DCP). As networks become more heterogeneous with increasing amount and diversity of network resources, DCP deployment strategies must be both fast and flexible to cope with varying network con-ditions whilst fulfilling constraints. However, current approaches are slow and only focus on controller placement, sometimes in combination with bandwidth or delay constraints. We demon-strate the capabilities of our optimization framework [1]–[3] for fast deployment of DCPs, emphasizing control service reliability, bandwidth and latency requirements. We show that the approach can produce robust deployment plans under changing network conditions. Compared to state of the art solvers, our approach is magnitudes faster, enabling fast DCP deployment within minutes and seconds rather than days and hours.

Index Terms—distributed control planes, elasticity, fault toler-ance, reliability, software defined networks

I. INTRODUCTION

Distributing the control plane (CP) instances in a SDN setting can enhance the CP scalability and reliability: it de-creases control latency, prevents overload of single controllers and assures robustness against controller failures. However, it comes at the cost of in-band control-traffic volume for coordinating distributed instances to appear as one logical entity. Finding a feasible DCP solution is a difficult task, mainly due to two major challenges: i) placing the control instances in such a way as to satisfy reliability and scalability constraints (controller placement), and ii) verifying that the introduced control-traffic in the network can be scheduled and routed with respect to bandwidth and latency requirements (routability). Controller placement involves estimation of the number and location of control instances. In general, it is NP-hard. Most DCP research prior to [1], [2] has mainly focused on i). However, assuring routability is key for guaranteeing optimal DCP deployment, especially since control-traffic must share resources with other network traffic, such as time-critical services. Furthermore, current approaches require long time (e.g., days) to find a feasible solution.

We presented a novel optimisation approach in [1]–[3], which solves both i) and ii) extremely fast. The running time to guarantee routability in line with set performance requirements can for mid-sized and large topologies be reduced to minutes (and seconds) while still producing close to optimal solutions [1], in contrast to hours and days when using direct solvers

such as CPLEX. In practice, this is a fundamental step towards enabling DCP elasticity, which is crucial for effective utilization of networked infrastructure resources and service connectivity.

II. OPTIMIZATIONFRAMEWORK

The overall approach is a generic black-box optimization framework consisting of four main steps [1], [2]. We assume a programmable network consisting of commodity hardware, where networking nodes can be a controller and/or aggregator (a.k.a. switch). First, the mapping step determines the required number and location of controller instances (Fig. 1b). The association step associates remaining nodes (aggregators) to controllers (Fig. 1c). Third, the traffic-estimation step esti-mates the flow demands based on the previous steps (Fig. 1d). Finally, the routability-check step verifies whether all control flows can be scheduled or not, given (bandwidth and latency) requirements [1], [2]. Input to the framework are the topology description, traffic patterns in the network and a set of op-timization parameters. The framework output consists of the mapping, the association, a table specifying possible controller flows in the topology (similar to an SDN flow table) and the result of the optimization parameters (allocated bandwidth, bounded latency and minimum reliability). Essentially, the approach presented in [1]–[3] is designed to quickly pro-duce congestion-free deployment plans following reliability, bandwidth and latency requirements. Note that reliability here refers to service availability, i.e., the minimum probability that the nodes are operational and connected to at least one controller. The approach can also be used to systematically evaluate and analyze the consequences of a deployment plan with respect to the requirements, e.g., for the purpose of network planning [2].

a) Topology b) Mapping c) Association d) Flow routes

1 0 2 5 3 4 1 0 2 5 3 4 Node 1 (ctrl. 0) 0 (0) 2 (0) 5 (0) 3 (4) 4 (4) 1 (0) 0 (0) 2 (0) 5 (0) 3 (4) 4 (4)

U.S.A. Controller Aggregator

Ctrl-Aggregator traffic Inter-controller traffic Legend: i (controlled by j)

Fig. 1. Steps in the optimization framework using the DataXchange topology.

III. SIMULATIONTEST-BEDIMPLEMENTATION

The overall implementation of the simulation test-bed and its interaction with the optimization framework are presented

(2)

Topology SimulationBuilder NodesMap InformationHandler Results Parser Topology Reader FlowsInfo LinksMap NS-3 ComponentBuilder WFQ TrafficGenerator

Fast Deployment of Reliable Control Planes with Performance Guarantees [1-3]

Graph Info Optim. Info Mapping + Assoc. + Optim. param Network Conditions + Constraints Simulation Test-bed Visualizer Simul. Results Flows Info.

Fig. 2. Implementation of the simulation test-bed using NS-3 [4].

in Fig. 2. TopologyReader provides the network topological information to the SimulationBuilder. ResultsParser reads the optimization framework output and delivers it to Simulation-Builder, which has two components: one for storing and han-dling the information (InformationHandler) and one for build-ing and executbuild-ing the ns-3 [4] simulation (NS3-CompBuilder). ns-3 functionality was extended by implementing Weighted-Fair-Queuing (WFQ) and a TrafficGenerator, where traffic flows are modeled as UDP socket applications. TrafficGen-erator generates packets based on burstiness-demand pairs delivered in FlowsInfo based on a leaky-bucket approach [5]. Inter-packet transmission time is drawn from an exponential distribution, reflecting the expected packet rate, combined with a Bernoulli distribution controlling the burstiness. Finally, the SimulationBuilder delivers the simulation results to the Visualizer for display purposes.

IV. DEMO

We demonstrate the efficiency of the DCP approach over topologies of varying size through two scenarios, comprising: 1) fast (re-)calculation of deployment plans under changing traffic conditions, and 2) resilience and fast mitigation under node and link failures. Fig. 3 outlines the main steps of the demo, here exemplified by the use of the DataXchange topology [6] chosen for visualization simplicity. Note that the framework scales well with significantly larger networks— in [1] we showed that a deployment plan for the larger Inter-netMCI [6] topology can be retrieved within around 22s, which is 80x faster than when using CPLEX. A provisional video of the demo can be found online at https://bit.ly/36hnOWc.

In the first scenario (Fig. 3a and b), we demonstrate the case of transitioning from low-traffic network conditions (total control-traffic demand of 0.9 Mbit/s) in early mornings to high-traffic during e.g. peak hours (total control-traffic demand of 11 Mbit/s). A new CP solution better suited for peak flow demands is generated within seconds (e.g. ∼3s for DataXchange) given original reliability, bandwidth and delay requirements. The new plan is employed to quickly adjust control-traffic flows routes in line with recalculated bandwidth allocations, achieved minimum reliability and estimated worst-case end-to-end delays (Fig. 3b). In both worst-cases, performance guarantees are maintained in line with the actual network conditions and traffic demands.

In the second scenario, we demonstrate that the approach provides a CP deployment that is highly robust to link and/or

1 (0) 0 (0) 2 (0) 5 (0) 3 (4) 4 (4) 1 (0) 0 (0) 2 (0) 5 (0) 3 (4) 4 (4) 1 (0) 0 (0) 2 (0) 5 (0) 3 (4) 4 (4) 1 (1) 2 (1) 5 (1) 3 (4) 4 (4) a) Low control traffic demand

(0.9 Mbit/s in total)

Compute time: 2.9s * Compute time: 2.7s *

c) Failure d) Re-deployed

b) High control traffic demand

(11 Mbit/s in total)

* Run on a server equipped with AMD Opteron processor (8 cores, 3.1GHz) and 128 GB memory. Compute time:

2.7s *

Controller Aggregator Legend: i (controlled by j) Ctrl-Aggregator trafficInter-controller traffic

Fig. 3. Demo use-cases showcasing fast DCP deployment.

node failures (Fig. 3c and d). Ensuring controller service availability even under network failures is crucial in, e.g., emergency situations to facilitate communication between societal emergency services. Given traffic flow demands, we show that the deployed controller plane is capable of main-taining inter-controller and controller-aggregator connectivity while re-calculating an updated deployment plan, which can handle the original traffic demands under given performance requirements over the nodes and links that are still operational.

V. CONCLUDING REMARKS

The showcased optimization framework enables unprece-dented fast computation of DCP deployments while accounting for performance requirements, which previously took pro-hibitively long time to process for practical applications. The approach is proactive: it accounts for routability requirements instead of reacting to failures and traffic congestion. This is vital for current and future time-critical services integration. These characteristics enable a truly elastic DCP adaption to changing network conditions for effective resource utilization. Additionally, the approach may serve as a tool for quantifying the trade-off between bandwidth, delay and reliability.

ACKNOWLEDGMENT

This work has been financially supported by the Swedish Foundation for Strategic Research (SSF) Time Critical Clouds (grant. no. RIT15-0075) and Celtic Plus 5G-PERFECTA (Vin-nova, grant no. 2018-00735).

REFERENCES

[1] S. Liu, R. Steinert, N. Vesselinova, and D. Kostic, “Fast deployment of reliable distributed control planes with performance guarantees,” IEEE Access, to be published.

[2] S. Liu, R. Steinert, and D. Kostic, “Flexible distributed control plane deployment,” in NOMS 2018 - 2018 IEEE/IFIP Netw. Operations and Manage. Symp., Taipei, 2018, pp. 1–7.

[3] S. Liu, R. Steinert and D. Kostic, “Dynamic deployment of network appli-cations having performance and reliability guarantees in large computing networks,” Utility application filed to USPTO: 16/745,477, Jan. 17, 2020. [4] ns-3 network simulator. [Online]. Available: https://www.nsnam.org [5] “A generalized processor sharing approach to flow control in integrated

services networks: the single-node case,” IEEE/ACM Trans. on Netw., vol. 1, no. 3, pp. 344–357, June 1993.

[6] (2011) The internet topology zoo. [Online]. Available: http://www.topology-zoo.org/

References

Related documents

The project is meant to be a contribution to the relatively limited amount of research on the role of version control systems (and distributed version control systems in

In this work, both first and second-order leader-follower multi-agent systems are treated and we are interested in how to design control strategies for the leaders such that the

The increasing availability of data and attention to services has increased the understanding of the contribution of services to innovation and productivity in

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of

4.20 the implementation of the robust controller is depicted where inputs are error angles and output the total torque command sent to the reaction wheels.. However, before exiting

In this thesis, the mathematical background of solving a linear quadratic control problem for heat equation, which involves noise on the boundary, has been given.. We studied

Analytical models with only three degrees of freedom were here used to model the deployment of webs and membranes for various folding patterns and control schemes, with focus on

Because l A ( x ) defined in (19) is obtained by taking the differ- ence between the PDE model that is perturbed by the uncertain parameters and the reduced model, it is clear that