selective redundancy in network-as-a-service: differentiated qos in multi-tenant clouds

28
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Tenant Clouds Pradeeban Kathiravelu, Lu´ ıs Veiga INESC-ID Lisboa Instituto Superior T´ ecnico, Universidade de Lisboa Lisbon, Portugal 11 th International Workshop on Enterprise Integration, Interoperability and Networking (EI2N 2016) 26 th October 2016, Rhodes, Greece. Pradeeban Kathiravelu SMART 1 / 28

Upload: pradeeban-kathiravelu

Post on 20-Feb-2017

2.011 views

Category:

Technology


1 download

TRANSCRIPT

Selective Redundancy in Network-as-a-Service:Differentiated QoS in Multi-Tenant Clouds

Pradeeban Kathiravelu, Luıs Veiga

INESC-ID LisboaInstituto Superior Tecnico, Universidade de Lisboa

Lisbon, Portugal

11 th International Workshop onEnterprise Integration, Interoperability and Networking (EI2N 2016)

26 th October 2016, Rhodes, Greece.

Pradeeban Kathiravelu SMART 1 / 28

Introduction

Introduction

I Cloud data centers consist of various tenants with multiple roles.I Differentiated Quality of Service (QoS) in multi-tenant clouds.

I Service Level Agreements (SLA).I Different priorities among tenant processes.

I Network is shared among the tenants.I End-to-end delivery guarantee despite congestion for critical flows.

Pradeeban Kathiravelu SMART 2 / 28

Introduction

Software-Defined Networking (SDN) for Clouds

I Cross-layer optimization of clouds with SDN.I Centralized control plane of the network-as-a-service.

Pradeeban Kathiravelu SMART 3 / 28

Introduction

Middleboxes in the cloud networks

I Middleboxes - hardware and software.I Device that manipulates network traffic, other than packet forwarding.

Pradeeban Kathiravelu SMART 4 / 28

Introduction

Motivation

I How to offer differentiated QoS and SLA in multi-tenant networks?I Application-level user preferences and system policies.I Performance guarantees at the network-level.

Pradeeban Kathiravelu SMART 5 / 28

Introduction

Motivation

I How to offer differentiated QoS and SLA in multi-tenant networks?I Application-level user preferences and system policies.I Performance guarantees at the network-level.

I More potential in having them both!I SDN, Middleboxes, . . .

Pradeeban Kathiravelu SMART 6 / 28

Introduction

Goals

I How to offer differentiated QoS and SLA in multi-tenant networks?I Leverage SDN to offer a selective partial redundancy in network flows.I FlowTags - Software middlebox to tag the flows with contextual

information.

I Application-level preferences to the network control plane as tags.I Dynamic flow routing modifications based on the tags.

Pradeeban Kathiravelu SMART 7 / 28

Solution Architecture

SMART

I An SDN Middlebox Architecture for Reliable Transfers.

I An architectural enhancement for network flows allocation, routing,and control.

I Timely delivery of priority flows by dynamically diverting them to aless congested path.

I Cloning subflows of higher priority flows.

I An adaptive approach in cloning and diverting of the flows.

Pradeeban Kathiravelu SMART 8 / 28

Solution Architecture

Contributions

I A cross-layer architecture ensuring differentiated QoS.I A context-aware appraoch in load balancing the network.

I servers supporting multihoming, connected topologies, . . .

Pradeeban Kathiravelu SMART 9 / 28

Solution Architecture

SMART Approach

I Divert and clone subflows by setting breakpoints in the flows in theirroute to avert congestion.

I Trade-off of minimal redundancy to ensure the SLA of priority flows.I Adaptive execution with contextual information on the network.

I Leverage FlowTags middleboxI to pass application-level system and user preferences to the network.

Pradeeban Kathiravelu SMART 10 / 28

Solution Architecture

SMART Enhancements

I When to break and when to merge?I Clone destination.

Pradeeban Kathiravelu SMART 11 / 28

Solution Architecture

SMART Deployment

Pradeeban Kathiravelu SMART 12 / 28

SMART Workflow

SMART Workflow

Pradeeban Kathiravelu SMART 13 / 28

SMART Workflow

I: Tag Generation for Priority Flows

I Tag generation query and response.I between the hosts and the FlowTags

controller.

I A centralized controller forFlowTags.

I Tag the flows at the origin.

I FlowTagger software middlebox.

I A generator of the tags.I Invoked by the host application layer.I Similar to the FlowTags-capable

middleboxes for NATs.

Pradeeban Kathiravelu SMART 14 / 28

SMART Workflow

II: Regular routing till the tags are violated

Pradeeban Kathiravelu SMART 15 / 28

SMART Workflow

II: Regular routing till the tags are violated

Pradeeban Kathiravelu SMART 16 / 28

SMART Workflow

III: When a threshold is met

I Controller is triggered through OpenFlow API.

Pradeeban Kathiravelu SMART 17 / 28

SMART Workflow

III: When a threshold is met

I Controller is triggered through OpenFlow API.

I A series of control flows inside the control plane.

I Modify flow entries in the relevant switches.

Pradeeban Kathiravelu SMART 18 / 28

SMART Workflow

SMART Control Flows: Rules Manager

I A software middlebox in the control plane.I Consumes the tags from the packet.

I Similar to FlowTags-capable firewalls.

Pradeeban Kathiravelu SMART 19 / 28

SMART Workflow

Rules Manager Tags Consumption

I Interprets the tagsI as input to the SMART Enhancer

Pradeeban Kathiravelu SMART 20 / 28

SMART Workflow

SMART Enhancer

I Core of the SMART architecture.I Gets the input to the enhancement algorithms.I Decides the flow modifications.

I Breakpoint node.I Brekpoint packet.I Clone/divert decisions.

Pradeeban Kathiravelu SMART 21 / 28

Implementation

Prototype Implementation

I Developed in Oracle Java 1.8.0.

I OpenDaylight Beryllium as the core SDN controller.I Enhancer and the Rules Manager middlebox as controller extensions.

I Developed as OSGi bundles.I Deployed into Apache Karaf runtime of OpenDaylight.

I FlowTags middlebox controller deployed along the SDN controller.I Originally a POX extension.

I Network nodes and flows emulated with Mininet.I Larger scale cloud deployments simulated.

Pradeeban Kathiravelu SMART 22 / 28

Evaluation

Evaluation Strategy

I Data center network with 1024 nodes and leaf-spine topology.I Path lengths of more than two-hops.I Up to 100,000 of short flows.

I Flow completion time < 1 s.I A few non-priority elephant flows.

I SLA → maximum permitted flow completion time for priority flowsI Uniformly randomized congestion.

I hitting a few uplinks of nodes concurrently.I overwhelming amount of flows through the same nodes and links.

I Benchmark: SMART enhancements over base routing algorithms.I Performance (SLA awareness), redundancy, and overhead.

Pradeeban Kathiravelu SMART 23 / 28

Evaluation

SMART Adaptive Clone/Replicate with Shortest-Path

I Replicate the subsequent flows once a previous flow was cloned.

Pradeeban Kathiravelu SMART 24 / 28

Evaluation

SMART Adaptive Clone/Replicate with ECMP

I Repeat the experiment with Equal-cost multi-path routing.

Pradeeban Kathiravelu SMART 25 / 28

Conclusion

Related Work

I Multipath TCP (MPTCP) uses the available multiple paths betweenthe nodes concurrently to route the flows across the nodes.

I Performance, bandwidth utilization, and congestion controlI through a distributed load balancing.

I ProgNET leverages WS-Agreement and SDN for SLA-aware cloud.

I pFabric for deadline-constrained data flows with minimal completiontime.

I QJump linux traffic control module for latency-sensitive applications.

Pradeeban Kathiravelu SMART 26 / 28

Conclusion

Conclusion

I ConclusionsI SMART leverages redundancy in the flows as a mean to improve the

SLA of the priority flows.I Opens an interesting research question leveraging SDN, middleboxes,

and redundancy.I Cross-layer optimizations through tagging the flows.I For differentiated QoS.

I Future WorkI Implementation of SMART on a real data center network.I Evaluate against the identified related work quantitatively.

Pradeeban Kathiravelu SMART 27 / 28

Conclusion

Conclusion

I ConclusionsI SMART leverages redundancy in the flows as a mean to improve the

SLA of the priority flows.I Opens an interesting research question leveraging SDN, middleboxes,

and redundancy.I Cross-layer optimizations through tagging the flows.I For differentiated QoS.

I Future WorkI Implementation of SMART on a real data center network.I Evaluate against the identified related work quantitatively.

Thank you!Questions?

Pradeeban Kathiravelu SMART 28 / 28