SlideShare a Scribd company logo
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
11th
International Workshop on
Enterprise Integration, Interoperability and Networking (EI2N 2016)
26th
October 2016, Rhodes, Greece.
Pradeeban Kathiravelu SMART 1 / 28
Introduction
Introduction
Cloud data centers consist of various tenants with multiple roles.
Differentiated Quality of Service (QoS) in multi-tenant clouds.
Service Level Agreements (SLA).
Different priorities among tenant processes.
Network is shared among the tenants.
End-to-end delivery guarantee despite congestion for critical flows.
Pradeeban Kathiravelu SMART 2 / 28
Introduction
Software-Defined Networking (SDN) for Clouds
Cross-layer optimization of clouds with SDN.
Centralized control plane of the network-as-a-service.
Pradeeban Kathiravelu SMART 3 / 28
Introduction
Middleboxes in the cloud networks
Middleboxes - hardware and software.
Device that manipulates network traffic, other than packet forwarding.
Pradeeban Kathiravelu SMART 4 / 28
Introduction
Motivation
How to offer differentiated QoS and SLA in multi-tenant networks?
Application-level user preferences and system policies.
Performance guarantees at the network-level.
Pradeeban Kathiravelu SMART 5 / 28
Introduction
Motivation
How to offer differentiated QoS and SLA in multi-tenant networks?
Application-level user preferences and system policies.
Performance guarantees at the network-level.
More potential in having them both!
SDN, Middleboxes, . . .
Pradeeban Kathiravelu SMART 6 / 28
Introduction
Goals
How to offer differentiated QoS and SLA in multi-tenant networks?
Leverage SDN to offer a selective partial redundancy in network flows.
FlowTags - Software middlebox to tag the flows with contextual
information.
Application-level preferences to the network control plane as tags.
Dynamic flow routing modifications based on the tags.
Pradeeban Kathiravelu SMART 7 / 28
Solution Architecture
SMART
An SDN Middlebox Architecture for Reliable Transfers.
An architectural enhancement for network flows allocation, routing,
and control.
Timely delivery of priority flows by dynamically diverting them to a
less congested path.
Cloning subflows of higher priority flows.
An adaptive approach in cloning and diverting of the flows.
Pradeeban Kathiravelu SMART 8 / 28
Solution Architecture
Contributions
A cross-layer architecture ensuring differentiated QoS.
A context-aware appraoch in load balancing the network.
servers supporting multihoming, connected topologies, . . .
Pradeeban Kathiravelu SMART 9 / 28
Solution Architecture
SMART Approach
Divert and clone subflows by setting breakpoints in the flows in their
route to avert congestion.
Trade-off of minimal redundancy to ensure the SLA of priority flows.
Adaptive execution with contextual information on the network.
Leverage FlowTags middlebox
to pass application-level system and user preferences to the network.
Pradeeban Kathiravelu SMART 10 / 28
Solution Architecture
SMART Enhancements
When to break and when to merge?
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
Tag generation query and response.
between the hosts and the FlowTags
controller.
A centralized controller for
FlowTags.
Tag the flows at the origin.
FlowTagger software middlebox.
A generator of the tags.
Invoked by the host application layer.
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
Controller is triggered through OpenFlow API.
Pradeeban Kathiravelu SMART 17 / 28
SMART Workflow
III: When a threshold is met
Controller is triggered through OpenFlow API.
A series of control flows inside the control plane.
Modify flow entries in the relevant switches.
Pradeeban Kathiravelu SMART 18 / 28
SMART Workflow
SMART Control Flows: Rules Manager
A software middlebox in the control plane.
Consumes the tags from the packet.
Similar to FlowTags-capable firewalls.
Pradeeban Kathiravelu SMART 19 / 28
SMART Workflow
Rules Manager Tags Consumption
Interprets the tags
as input to the SMART Enhancer
Pradeeban Kathiravelu SMART 20 / 28
SMART Workflow
SMART Enhancer
Core of the SMART architecture.
Gets the input to the enhancement algorithms.
Decides the flow modifications.
Breakpoint node.
Brekpoint packet.
Clone/divert decisions.
Pradeeban Kathiravelu SMART 21 / 28
Implementation
Prototype Implementation
Developed in Oracle Java 1.8.0.
OpenDaylight Beryllium as the core SDN controller.
Enhancer and the Rules Manager middlebox as controller extensions.
Developed as OSGi bundles.
Deployed into Apache Karaf runtime of OpenDaylight.
FlowTags middlebox controller deployed along the SDN controller.
Originally a POX extension.
Network nodes and flows emulated with Mininet.
Larger scale cloud deployments simulated.
Pradeeban Kathiravelu SMART 22 / 28
Evaluation
Evaluation Strategy
Data center network with 1024 nodes and leaf-spine topology.
Path lengths of more than two-hops.
Up to 100,000 of short flows.
Flow completion time < 1 s.
A few non-priority elephant flows.
SLA → maximum permitted flow completion time for priority flows
Uniformly randomized congestion.
hitting a few uplinks of nodes concurrently.
overwhelming amount of flows through the same nodes and links.
Benchmark: SMART enhancements over base routing algorithms.
Performance (SLA awareness), redundancy, and overhead.
Pradeeban Kathiravelu SMART 23 / 28
Evaluation
SMART Adaptive Clone/Replicate with Shortest-Path
Replicate the subsequent flows once a previous flow was cloned.
Pradeeban Kathiravelu SMART 24 / 28
Evaluation
SMART Adaptive Clone/Replicate with ECMP
Repeat the experiment with Equal-cost multi-path routing.
Pradeeban Kathiravelu SMART 25 / 28
Conclusion
Related Work
Multipath TCP (MPTCP) uses the available multiple paths between
the nodes concurrently to route the flows across the nodes.
Performance, bandwidth utilization, and congestion control
through a distributed load balancing.
ProgNET leverages WS-Agreement and SDN for SLA-aware cloud.
pFabric for deadline-constrained data flows with minimal completion
time.
QJump linux traffic control module for latency-sensitive applications.
Pradeeban Kathiravelu SMART 26 / 28
Conclusion
Conclusion
Conclusions
SMART leverages redundancy in the flows as a mean to improve the
SLA of the priority flows.
Opens an interesting research question leveraging SDN, middleboxes,
and redundancy.
Cross-layer optimizations through tagging the flows.
For differentiated QoS.
Future Work
Implementation of SMART on a real data center network.
Evaluate against the identified related work quantitatively.
Pradeeban Kathiravelu SMART 27 / 28
Conclusion
Conclusion
Conclusions
SMART leverages redundancy in the flows as a mean to improve the
SLA of the priority flows.
Opens an interesting research question leveraging SDN, middleboxes,
and redundancy.
Cross-layer optimizations through tagging the flows.
For differentiated QoS.
Future Work
Implementation of SMART on a real data center network.
Evaluate against the identified related work quantitatively.
Thank you!
Questions?
Pradeeban Kathiravelu SMART 28 / 28

More Related Content

What's hot (20)

DOC
M tech-2015 vlsi-new
Aditya Undralla
 
PDF
Standardising the compressed representation of neural networks
Förderverein Technische Fakultät
 
PDF
IEEE Parallel and distributed system 2016 Title and Abstract
tsysglobalsolutions
 
PDF
Networking Articles Overview
Volodymyr Nazarenko
 
PDF
Prediction System for Reducing the Cloud Bandwidth and Cost
ijceronline
 
PDF
Update on the Mont-Blanc Project for ARM-based HPC
inside-BigData.com
 
PDF
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
PDF
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
PDF
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
LEGATO project
 
PDF
Moldable pipelines for CNNs on heterogeneous edge devices
LEGATO project
 
PPTX
RL-Cache: Learning-Based Cache Admission for Content Delivery
Förderverein Technische Fakultät
 
PDF
Urllc 20190709
Jonathan Afendy
 
DOCX
Fast aggregation scheduling in wireless sensor networks
LogicMindtech Nologies
 
DOCX
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
LogicMindtech Nologies
 
PDF
Coexistence of GMPLS and OpenFlow: rationale & approaches
FIBRE Testbed
 
PDF
m.tech VLSI-2017-18 --9581464142-msr projects
MSR PROJECTS
 
DOCX
Abstract on Implementation of LEACH Protocol for WSN
saurabh goel
 
PPT
Hybrid networking and distribution
vivek pratap singh
 
PDF
Paper sharing_resource optimization scheduling and allocation for hierarchica...
YOU SHENG CHEN
 
PDF
ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ...
IJCNCJournal
 
M tech-2015 vlsi-new
Aditya Undralla
 
Standardising the compressed representation of neural networks
Förderverein Technische Fakultät
 
IEEE Parallel and distributed system 2016 Title and Abstract
tsysglobalsolutions
 
Networking Articles Overview
Volodymyr Nazarenko
 
Prediction System for Reducing the Cloud Bandwidth and Cost
ijceronline
 
Update on the Mont-Blanc Project for ARM-based HPC
inside-BigData.com
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
LEGATO project
 
Moldable pipelines for CNNs on heterogeneous edge devices
LEGATO project
 
RL-Cache: Learning-Based Cache Admission for Content Delivery
Förderverein Technische Fakultät
 
Urllc 20190709
Jonathan Afendy
 
Fast aggregation scheduling in wireless sensor networks
LogicMindtech Nologies
 
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
LogicMindtech Nologies
 
Coexistence of GMPLS and OpenFlow: rationale & approaches
FIBRE Testbed
 
m.tech VLSI-2017-18 --9581464142-msr projects
MSR PROJECTS
 
Abstract on Implementation of LEACH Protocol for WSN
saurabh goel
 
Hybrid networking and distribution
vivek pratap singh
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
YOU SHENG CHEN
 
ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ...
IJCNCJournal
 

Similar to Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Tenant Clouds (20)

PDF
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
inside-BigData.com
 
DOCX
Pack prediction based cloud bandwidth and cost reduction system
IEEEFINALYEARPROJECTS
 
DOCX
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Pack: prediction based cloud bandwidth ...
IEEEGLOBALSOFTTECHNOLOGIES
 
DOCX
Pack prediction based cloud bandwidth and cost reduction system
JPINFOTECH JAYAPRAKASH
 
PDF
Design and Performance Analysis of 8 x 8 Network on Chip Router
IRJET Journal
 
PPTX
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 
PDF
Data Center Interconnect Seamlessly with SDN
Pluribus Networks
 
PDF
Data center interconnect seamlessly through SDN
Felecia Fierro
 
PDF
Новый функционал JunOS для маршрутизаторов
TERMILAB. Интернет - лаборатория
 
PDF
SPROJReport (1)
Hashaam Mahboob
 
PPTX
sky x ppt ankur
Ankur Yogi
 
DOCX
2017 18 ieee vlsi titles,IEEE 2017-18 BULK NS2 PROJECTS TITLES,IEEE 2017-18...
Nexgen Technology
 
PDF
IRJET- An Efficient Cross-Layer Cooperative Diversity Optimization Scheme Tog...
IRJET Journal
 
PDF
IJSRED-V1I1P4
IJSRED
 
PDF
IRJET- Cross-Layer Design for Energy Efficient Multi-Cast Routing Protoco...
IRJET Journal
 
PPTX
Service Mesh Implementation with Linkerd
itsmekalyani6
 
DOC
Pack prediction based cloud bandwidth and cost reduction system
Papitha Velumani
 
PPTX
8th_sem_final.pptx
SHUBHAMJENA11
 
PDF
Thesis dissertation-jesus-alonso-vfinal (1) unlocked-pr
srinivasa gowda
 
DOCX
COST-EFFECTIVE LOW-DELAY DESIGN FOR MULTI-PARTY CLOUD VIDEO CONFERENCING
nexgentechnology
 
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
inside-BigData.com
 
Pack prediction based cloud bandwidth and cost reduction system
IEEEFINALYEARPROJECTS
 
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Pack: prediction based cloud bandwidth ...
IEEEGLOBALSOFTTECHNOLOGIES
 
Pack prediction based cloud bandwidth and cost reduction system
JPINFOTECH JAYAPRAKASH
 
Design and Performance Analysis of 8 x 8 Network on Chip Router
IRJET Journal
 
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 
Data Center Interconnect Seamlessly with SDN
Pluribus Networks
 
Data center interconnect seamlessly through SDN
Felecia Fierro
 
Новый функционал JunOS для маршрутизаторов
TERMILAB. Интернет - лаборатория
 
SPROJReport (1)
Hashaam Mahboob
 
sky x ppt ankur
Ankur Yogi
 
2017 18 ieee vlsi titles,IEEE 2017-18 BULK NS2 PROJECTS TITLES,IEEE 2017-18...
Nexgen Technology
 
IRJET- An Efficient Cross-Layer Cooperative Diversity Optimization Scheme Tog...
IRJET Journal
 
IJSRED-V1I1P4
IJSRED
 
IRJET- Cross-Layer Design for Energy Efficient Multi-Cast Routing Protoco...
IRJET Journal
 
Service Mesh Implementation with Linkerd
itsmekalyani6
 
Pack prediction based cloud bandwidth and cost reduction system
Papitha Velumani
 
8th_sem_final.pptx
SHUBHAMJENA11
 
Thesis dissertation-jesus-alonso-vfinal (1) unlocked-pr
srinivasa gowda
 
COST-EFFECTIVE LOW-DELAY DESIGN FOR MULTI-PARTY CLOUD VIDEO CONFERENCING
nexgentechnology
 
Ad

More from Pradeeban Kathiravelu, Ph.D. (20)

PDF
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
PDF
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
PDF
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
PPTX
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Pradeeban Kathiravelu, Ph.D.
 
PDF
Google summer of code (GSoC) 2021
Pradeeban Kathiravelu, Ph.D.
 
PPTX
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
Pradeeban Kathiravelu, Ph.D.
 
PDF
Google Summer of Code (GSoC) 2020 for mentors
Pradeeban Kathiravelu, Ph.D.
 
PDF
Google Summer of Code (GSoC) 2020
Pradeeban Kathiravelu, Ph.D.
 
PDF
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Pradeeban Kathiravelu, Ph.D.
 
PDF
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
Pradeeban Kathiravelu, Ph.D.
 
PDF
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
Pradeeban Kathiravelu, Ph.D.
 
PDF
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
PDF
UCL Ph.D. Confirmation 2018
Pradeeban Kathiravelu, Ph.D.
 
PDF
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
PDF
Moving bits with a fleet of shared virtual routers
Pradeeban Kathiravelu, Ph.D.
 
PDF
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Pradeeban Kathiravelu, Ph.D.
 
PDF
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
Pradeeban Kathiravelu, Ph.D.
 
PDF
Software-Defined Inter-Cloud Composition of Big Services
Pradeeban Kathiravelu, Ph.D.
 
PDF
Componentizing Big Services in the Internet
Pradeeban Kathiravelu, Ph.D.
 
PPTX
Data Café — A Platform For Creating Biomedical Data Lakes
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Pradeeban Kathiravelu, Ph.D.
 
Google summer of code (GSoC) 2021
Pradeeban Kathiravelu, Ph.D.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020 for mentors
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020
Pradeeban Kathiravelu, Ph.D.
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Pradeeban Kathiravelu, Ph.D.
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
Pradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
Pradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
UCL Ph.D. Confirmation 2018
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
Moving bits with a fleet of shared virtual routers
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Pradeeban Kathiravelu, Ph.D.
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Inter-Cloud Composition of Big Services
Pradeeban Kathiravelu, Ph.D.
 
Componentizing Big Services in the Internet
Pradeeban Kathiravelu, Ph.D.
 
Data Café — A Platform For Creating Biomedical Data Lakes
Pradeeban Kathiravelu, Ph.D.
 
Ad

Recently uploaded (20)

PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 

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

  • 1. 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 11th International Workshop on Enterprise Integration, Interoperability and Networking (EI2N 2016) 26th October 2016, Rhodes, Greece. Pradeeban Kathiravelu SMART 1 / 28
  • 2. Introduction Introduction Cloud data centers consist of various tenants with multiple roles. Differentiated Quality of Service (QoS) in multi-tenant clouds. Service Level Agreements (SLA). Different priorities among tenant processes. Network is shared among the tenants. End-to-end delivery guarantee despite congestion for critical flows. Pradeeban Kathiravelu SMART 2 / 28
  • 3. Introduction Software-Defined Networking (SDN) for Clouds Cross-layer optimization of clouds with SDN. Centralized control plane of the network-as-a-service. Pradeeban Kathiravelu SMART 3 / 28
  • 4. Introduction Middleboxes in the cloud networks Middleboxes - hardware and software. Device that manipulates network traffic, other than packet forwarding. Pradeeban Kathiravelu SMART 4 / 28
  • 5. Introduction Motivation How to offer differentiated QoS and SLA in multi-tenant networks? Application-level user preferences and system policies. Performance guarantees at the network-level. Pradeeban Kathiravelu SMART 5 / 28
  • 6. Introduction Motivation How to offer differentiated QoS and SLA in multi-tenant networks? Application-level user preferences and system policies. Performance guarantees at the network-level. More potential in having them both! SDN, Middleboxes, . . . Pradeeban Kathiravelu SMART 6 / 28
  • 7. Introduction Goals How to offer differentiated QoS and SLA in multi-tenant networks? Leverage SDN to offer a selective partial redundancy in network flows. FlowTags - Software middlebox to tag the flows with contextual information. Application-level preferences to the network control plane as tags. Dynamic flow routing modifications based on the tags. Pradeeban Kathiravelu SMART 7 / 28
  • 8. Solution Architecture SMART An SDN Middlebox Architecture for Reliable Transfers. An architectural enhancement for network flows allocation, routing, and control. Timely delivery of priority flows by dynamically diverting them to a less congested path. Cloning subflows of higher priority flows. An adaptive approach in cloning and diverting of the flows. Pradeeban Kathiravelu SMART 8 / 28
  • 9. Solution Architecture Contributions A cross-layer architecture ensuring differentiated QoS. A context-aware appraoch in load balancing the network. servers supporting multihoming, connected topologies, . . . Pradeeban Kathiravelu SMART 9 / 28
  • 10. Solution Architecture SMART Approach Divert and clone subflows by setting breakpoints in the flows in their route to avert congestion. Trade-off of minimal redundancy to ensure the SLA of priority flows. Adaptive execution with contextual information on the network. Leverage FlowTags middlebox to pass application-level system and user preferences to the network. Pradeeban Kathiravelu SMART 10 / 28
  • 11. Solution Architecture SMART Enhancements When to break and when to merge? Clone destination. Pradeeban Kathiravelu SMART 11 / 28
  • 13. SMART Workflow SMART Workflow Pradeeban Kathiravelu SMART 13 / 28
  • 14. SMART Workflow I: Tag Generation for Priority Flows Tag generation query and response. between the hosts and the FlowTags controller. A centralized controller for FlowTags. Tag the flows at the origin. FlowTagger software middlebox. A generator of the tags. Invoked by the host application layer. Similar to the FlowTags-capable middleboxes for NATs. Pradeeban Kathiravelu SMART 14 / 28
  • 15. SMART Workflow II: Regular routing till the tags are violated Pradeeban Kathiravelu SMART 15 / 28
  • 16. SMART Workflow II: Regular routing till the tags are violated Pradeeban Kathiravelu SMART 16 / 28
  • 17. SMART Workflow III: When a threshold is met Controller is triggered through OpenFlow API. Pradeeban Kathiravelu SMART 17 / 28
  • 18. SMART Workflow III: When a threshold is met Controller is triggered through OpenFlow API. A series of control flows inside the control plane. Modify flow entries in the relevant switches. Pradeeban Kathiravelu SMART 18 / 28
  • 19. SMART Workflow SMART Control Flows: Rules Manager A software middlebox in the control plane. Consumes the tags from the packet. Similar to FlowTags-capable firewalls. Pradeeban Kathiravelu SMART 19 / 28
  • 20. SMART Workflow Rules Manager Tags Consumption Interprets the tags as input to the SMART Enhancer Pradeeban Kathiravelu SMART 20 / 28
  • 21. SMART Workflow SMART Enhancer Core of the SMART architecture. Gets the input to the enhancement algorithms. Decides the flow modifications. Breakpoint node. Brekpoint packet. Clone/divert decisions. Pradeeban Kathiravelu SMART 21 / 28
  • 22. Implementation Prototype Implementation Developed in Oracle Java 1.8.0. OpenDaylight Beryllium as the core SDN controller. Enhancer and the Rules Manager middlebox as controller extensions. Developed as OSGi bundles. Deployed into Apache Karaf runtime of OpenDaylight. FlowTags middlebox controller deployed along the SDN controller. Originally a POX extension. Network nodes and flows emulated with Mininet. Larger scale cloud deployments simulated. Pradeeban Kathiravelu SMART 22 / 28
  • 23. Evaluation Evaluation Strategy Data center network with 1024 nodes and leaf-spine topology. Path lengths of more than two-hops. Up to 100,000 of short flows. Flow completion time < 1 s. A few non-priority elephant flows. SLA → maximum permitted flow completion time for priority flows Uniformly randomized congestion. hitting a few uplinks of nodes concurrently. overwhelming amount of flows through the same nodes and links. Benchmark: SMART enhancements over base routing algorithms. Performance (SLA awareness), redundancy, and overhead. Pradeeban Kathiravelu SMART 23 / 28
  • 24. Evaluation SMART Adaptive Clone/Replicate with Shortest-Path Replicate the subsequent flows once a previous flow was cloned. Pradeeban Kathiravelu SMART 24 / 28
  • 25. Evaluation SMART Adaptive Clone/Replicate with ECMP Repeat the experiment with Equal-cost multi-path routing. Pradeeban Kathiravelu SMART 25 / 28
  • 26. Conclusion Related Work Multipath TCP (MPTCP) uses the available multiple paths between the nodes concurrently to route the flows across the nodes. Performance, bandwidth utilization, and congestion control through a distributed load balancing. ProgNET leverages WS-Agreement and SDN for SLA-aware cloud. pFabric for deadline-constrained data flows with minimal completion time. QJump linux traffic control module for latency-sensitive applications. Pradeeban Kathiravelu SMART 26 / 28
  • 27. Conclusion Conclusion Conclusions SMART leverages redundancy in the flows as a mean to improve the SLA of the priority flows. Opens an interesting research question leveraging SDN, middleboxes, and redundancy. Cross-layer optimizations through tagging the flows. For differentiated QoS. Future Work Implementation of SMART on a real data center network. Evaluate against the identified related work quantitatively. Pradeeban Kathiravelu SMART 27 / 28
  • 28. Conclusion Conclusion Conclusions SMART leverages redundancy in the flows as a mean to improve the SLA of the priority flows. Opens an interesting research question leveraging SDN, middleboxes, and redundancy. Cross-layer optimizations through tagging the flows. For differentiated QoS. Future Work Implementation of SMART on a real data center network. Evaluate against the identified related work quantitatively. Thank you! Questions? Pradeeban Kathiravelu SMART 28 / 28