SlideShare a Scribd company logo
Software-Defined Simulations for
Continuous Development of
Cloud and Data Center Networks
Pradeeban Kathiravelu, Lu´ıs Veiga
INESC-ID Lisboa
Instituto Superior T´ecnico, Universidade de Lisboa
Lisbon, Portugal
24th
International Conference on Cooperative Information Systems (CoopIS 2016)
28th
October 2016, Rhodes, Greece.
Pradeeban Kathiravelu Software-Defined Simulations 1 / 32
Introduction
Introduction
Software-Defined Networking (SDN) is extending its scope.
Separating and unifying the networking control plane from data plane.
Programmable networks → continuous development.
Very high scalability.
Pradeeban Kathiravelu Software-Defined Simulations 2 / 32
Introduction
Introduction
Software-Defined Networking (SDN) is extending its scope.
Separating and unifying the networking control plane from data plane.
Programmable networks → continuous development.
Very high scalability.
Network architectures and algorithms simulated or emulated at early
stages of development.
Native integration of network emulators into SDN controllers.
Pradeeban Kathiravelu Software-Defined Simulations 3 / 32
Motivation
How well the SDN simulators fare?
Network simulators supporting SDN and emulation capabilities.
NS-3.
Cloud simulators extended for cloud networks with SDN.
CloudSim → CloudSimSDN.
Pradeeban Kathiravelu Software-Defined Simulations 4 / 32
Motivation
How well the SDN simulators fare?
Network simulators supporting SDN and emulation capabilities.
NS-3.
Cloud simulators extended for cloud networks with SDN.
CloudSim → CloudSimSDN.
However..
Lack of “SDN-Native” network simulators.
Simulators not following the Software-Defined Systems paradigm.
Policy/algorithmic code locked in simulator-imperative code.
Need for easy migration and programmability.
Pradeeban Kathiravelu Software-Defined Simulations 5 / 32
Motivation
Goals
A simulator for Software-Defined Networking Systems.
Run the control plane code in the actual controller (portability).
Simulate the data plane (scalability, resource efficiency).
by programmatically invoking the southbound of SDN controller.
Extend and leverage the SDN controllers in simulations.
Bring the benefits of SDN to its own simulations!
Reusability, Scalability, Easy migration, . . .
Pradeeban Kathiravelu Software-Defined Simulations 6 / 32
Motivation
“Software-Defined Simulations”
Separation of control plane and (simulated) data plane.
Integration with SDN controllers.
Pradeeban Kathiravelu Software-Defined Simulations 7 / 32
SDNSim Architecture
SDNSim
A Framework for Software-Defined Simulations.
1 Network system to be simulated.
Expressed in “descriptors”.
XML-based description language.
Parsed and executed in SDNSim simulation sandbox.
A Java middleware.
2 Simulated application logic.
Deployed into controller.
Pradeeban Kathiravelu Software-Defined Simulations 8 / 32
SDNSim Architecture
Contributions and SDNSim Approach
1. Reusable simulation building blocks.
Pradeeban Kathiravelu Software-Defined Simulations 9 / 32
SDNSim Architecture
Contributions and SDNSim Approach
1. Reusable simulation building blocks.
Simulating complex and large-scale SDN systems.
Service Function Chaining.
Pradeeban Kathiravelu Software-Defined Simulations 10 / 32
SDNSim Architecture
Contributions and SDNSim Approach
1. Reusable simulation building blocks.
Simulating complex and large-scale SDN systems.
Service Function Chaining.
As a case of Network Function Virtualization (NFV).
Pradeeban Kathiravelu Software-Defined Simulations 11 / 32
SDNSim Architecture
Contributions and SDNSim Approach
2. Support for continuous development and iterative deployment.
Checkpointing and versioning of simulated application logic.
Incremental updates: changesets as OSGi bundles in the control plane.
Pradeeban Kathiravelu Software-Defined Simulations 12 / 32
SDNSim Architecture
Contributions and SDNSim Approach
3. State-aware simulations.
Adaptive scaling through shared state.
Horizontal scalability through In-Memory Data Grids.
State of the simulations for scaling decisions.
Pause-and-resume simulations.
Multi-tenanted parallel executions.
Pradeeban Kathiravelu Software-Defined Simulations 13 / 32
SDNSim Architecture
Contributions and SDNSim Approach
4. Expressiveness.
Data plane: XML-based representations of the network.
Control plane: Java API.
Pradeeban Kathiravelu Software-Defined Simulations 14 / 32
SDNSim Prototype
Prototype Implementation
Oracle Java 1.8.0 - Development language.
Apache Maven 3.1.1 - Build the bundles and execute the scripts.
Infinispan 7.2.0.Final - Distributed cluster.
Apache Karaf 3.0.3 - OSGi run time.
OpenDaylight Beryllium - Default controller.
Multiple deployment options:
As a stand-alone simulator.
Distributed execution with an SDN controller.
As a bundle in an OSGi-based SDN controller.
Pradeeban Kathiravelu Software-Defined Simulations 15 / 32
Evaluation
Evaluation Deployment Configurations
Intel R CoreTM i7-4700MQ
CPU @ 2.40GHz 8 processor.
8 GB memory.
Ubuntu 14.04 LTS 64 bit operating system.
A cluster of up to 5 identical computers.
Pradeeban Kathiravelu Software-Defined Simulations 16 / 32
Evaluation
Evaluation Strategy
Benchmark against
CloudSimSDN.
Cloud2
Sim for distributed
execution.
Simulating routing algorithms in
fat-tree topology.
Experiments repeated 6 times.
Data center simulations of up to
100,000 nodes.
Pradeeban Kathiravelu Software-Defined Simulations 17 / 32
Evaluation
Performance and Problem Size
Higher performance in larger simulations.
Pradeeban Kathiravelu Software-Defined Simulations 18 / 32
Evaluation
Horizontal scalability
Smart scale-out.
Higher horizontal scalability.
Pradeeban Kathiravelu Software-Defined Simulations 19 / 32
Evaluation
Performance with Incremental Updates
Smaller simulations: up to 1000 nodes.
SDNSim: controller and middleware execution completion time.
Pradeeban Kathiravelu Software-Defined Simulations 20 / 32
Evaluation
Performance with Incremental Updates
Initial execution takes longer - Initializations.
Pradeeban Kathiravelu Software-Defined Simulations 21 / 32
Evaluation
Performance with Incremental Updates
Faster executions once the system is initialized.
Pradeeban Kathiravelu Software-Defined Simulations 22 / 32
Evaluation
Incremental Updates: Test-driven development
Faster executions once the system is initialized.
Pradeeban Kathiravelu Software-Defined Simulations 23 / 32
Evaluation
Incremental Updates: Test-driven development
Even faster executions for subsequent simulations.
Pradeeban Kathiravelu Software-Defined Simulations 24 / 32
Evaluation
Incremental Updates: Test-driven development
No change in simulated environment - Deploy changesets to
controller.
Pradeeban Kathiravelu Software-Defined Simulations 25 / 32
Evaluation
Incremental Updates: Test-driven development
No change in simulated environment - Revert changeset.
Pradeeban Kathiravelu Software-Defined Simulations 26 / 32
Evaluation
Performance with Incremental Scaling
No change in controller - scale the simulated environment.
Pradeeban Kathiravelu Software-Defined Simulations 27 / 32
Conclusion
Conclusion
Conclusions
SDNSim is an SDN-aware network simulator
Built following the SDN paradigm
Separation of data layer from the control layer and application logic.
Enabling an incremental modelling of cloud networks.
Performance and scalability.
Complex network systems simulations.
Reuse the same controller code algorithm developers created to
simulate much larger scale deployments.
Adaptive parallel and distributed simulations.
Future Work
Extension points for easy migrations.
More emulator and controller integrations.
Pradeeban Kathiravelu Software-Defined Simulations 28 / 32
Conclusion
Conclusion
Conclusions
SDNSim is an SDN-aware network simulator
Built following the SDN paradigm
Separation of data layer from the control layer and application logic.
Enabling an incremental modelling of cloud networks.
Performance and scalability.
Complex network systems simulations.
Reuse the same controller code algorithm developers created to
simulate much larger scale deployments.
Adaptive parallel and distributed simulations.
Future Work
Extension points for easy migrations.
More emulator and controller integrations.
Thank you!
Questions?
Pradeeban Kathiravelu Software-Defined Simulations 29 / 32
Additional Slides
Additional Slides
Pradeeban Kathiravelu Software-Defined Simulations 30 / 32
Additional Slides
Network Construction with Mininet and SDNSim
Adaptive Emulation and Simulation.
Simulate when resources are scarce for emulation.
Pradeeban Kathiravelu Software-Defined Simulations 31 / 32
Additional Slides
Automated Code Migration: Simulation → Emulation
Time taken to progreammatically convert an SDNSim simulation
script into a Mininet script.
Pradeeban Kathiravelu Software-Defined Simulations 32 / 32
Ad

More Related Content

What's hot (20)

Standardising the compressed representation of neural networks
Standardising the compressed representation of neural networksStandardising the compressed representation of neural networks
Standardising the compressed representation of neural networks
Förderverein Technische Fakultät
 
IEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and AbstractIEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and Abstract
tsysglobalsolutions
 
M tech-2015 vlsi-new
M tech-2015 vlsi-newM tech-2015 vlsi-new
M tech-2015 vlsi-new
Aditya Undralla
 
Networking Articles Overview
Networking Articles OverviewNetworking Articles Overview
Networking Articles Overview
Volodymyr Nazarenko
 
Rain technology seminar
Rain technology seminar Rain technology seminar
Rain technology seminar
Mufeedh Muhammed
 
Prediction System for Reducing the Cloud Bandwidth and Cost
Prediction System for Reducing the Cloud Bandwidth and CostPrediction System for Reducing the Cloud Bandwidth and Cost
Prediction System for Reducing the Cloud Bandwidth and Cost
ijceronline
 
Update on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPCUpdate on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPC
inside-BigData.com
 
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A SupercomputerIntroduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Förderverein Technische Fakultät
 
Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17
SANJAY ANAND
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
LEGATO project
 
RL-Cache: Learning-Based Cache Admission for Content Delivery
RL-Cache: Learning-Based Cache Admission for Content DeliveryRL-Cache: Learning-Based Cache Admission for Content Delivery
RL-Cache: Learning-Based Cache Admission for Content Delivery
Förderverein Technische Fakultät
 
Fast aggregation scheduling in wireless sensor networks
Fast aggregation scheduling in wireless sensor networksFast aggregation scheduling in wireless sensor networks
Fast aggregation scheduling in wireless sensor networks
LogicMindtech Nologies
 
Pack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction systemPack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction system
Papitha Velumani
 
Moldable pipelines for CNNs on heterogeneous edge devices
Moldable pipelines for CNNs on heterogeneous edge devicesMoldable pipelines for CNNs on heterogeneous edge devices
Moldable pipelines for CNNs on heterogeneous edge devices
LEGATO project
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019
OpenACC
 
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
Rc maca receiver-centric mac protocol for event-driven wireless sensor networksRc maca receiver-centric mac protocol for event-driven wireless sensor networks
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
LogicMindtech Nologies
 
Pack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction systemPack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction system
IEEEFINALYEARPROJECTS
 
Rain Technology
Rain TechnologyRain Technology
Rain Technology
kamini chaudhary
 
A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...
A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...
A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...
International Journal of Power Electronics and Drive Systems
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
YOU SHENG CHEN
 
Standardising the compressed representation of neural networks
Standardising the compressed representation of neural networksStandardising the compressed representation of neural networks
Standardising the compressed representation of neural networks
Förderverein Technische Fakultät
 
IEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and AbstractIEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and Abstract
tsysglobalsolutions
 
Prediction System for Reducing the Cloud Bandwidth and Cost
Prediction System for Reducing the Cloud Bandwidth and CostPrediction System for Reducing the Cloud Bandwidth and Cost
Prediction System for Reducing the Cloud Bandwidth and Cost
ijceronline
 
Update on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPCUpdate on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPC
inside-BigData.com
 
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A SupercomputerIntroduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Förderverein Technische Fakultät
 
Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17
SANJAY ANAND
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
LEGATO project
 
Fast aggregation scheduling in wireless sensor networks
Fast aggregation scheduling in wireless sensor networksFast aggregation scheduling in wireless sensor networks
Fast aggregation scheduling in wireless sensor networks
LogicMindtech Nologies
 
Pack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction systemPack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction system
Papitha Velumani
 
Moldable pipelines for CNNs on heterogeneous edge devices
Moldable pipelines for CNNs on heterogeneous edge devicesMoldable pipelines for CNNs on heterogeneous edge devices
Moldable pipelines for CNNs on heterogeneous edge devices
LEGATO project
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019
OpenACC
 
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
Rc maca receiver-centric mac protocol for event-driven wireless sensor networksRc maca receiver-centric mac protocol for event-driven wireless sensor networks
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
LogicMindtech Nologies
 
Pack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction systemPack prediction based cloud bandwidth and cost reduction system
Pack prediction based cloud bandwidth and cost reduction system
IEEEFINALYEARPROJECTS
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
YOU SHENG CHEN
 

Similar to Software-Defined Simulations for Continuous Development of Cloud and Data Center Networks (20)

WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
Joel W. King
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Christian Esteve Rothenberg
 
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Rafael Ferreira da Silva
 
Innovation with ai at scale on the edge vt sept 2019 v0
Innovation with ai at scale  on the edge vt sept 2019 v0Innovation with ai at scale  on the edge vt sept 2019 v0
Innovation with ai at scale on the edge vt sept 2019 v0
Ganesan Narayanasamy
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptx
aida alsamawi
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 
System mldl meetup
System mldl meetupSystem mldl meetup
System mldl meetup
Ganesan Narayanasamy
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
buildacloud
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
Sandeep Maurya
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache Spark
Databricks
 
Microsoft Azure in HPC scenarios
Microsoft Azure in HPC scenariosMicrosoft Azure in HPC scenarios
Microsoft Azure in HPC scenarios
mictc
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
AsfawGedamu
 
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven EngineeringBridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Rafael Ferreira da Silva
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
Shreeya Shah
 
Introduction to AirWave 10
Introduction to AirWave 10Introduction to AirWave 10
Introduction to AirWave 10
Aruba, a Hewlett Packard Enterprise company
 
PDF DevOps for networking boost your organization's growth by incorporating n...
PDF DevOps for networking boost your organization's growth by incorporating n...PDF DevOps for networking boost your organization's growth by incorporating n...
PDF DevOps for networking boost your organization's growth by incorporating n...
keshnadjunev
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced Switching
ManasaKulkarni3
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
Krishna-Kumar
 
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
 Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep... Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Databricks
 
TFI2014 Session I - State of SDN - Sam K. Aldrin
TFI2014 Session I - State of SDN - Sam K. AldrinTFI2014 Session I - State of SDN - Sam K. Aldrin
TFI2014 Session I - State of SDN - Sam K. Aldrin
Colorado Internet Society (CO ISOC)
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
Joel W. King
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Christian Esteve Rothenberg
 
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Rafael Ferreira da Silva
 
Innovation with ai at scale on the edge vt sept 2019 v0
Innovation with ai at scale  on the edge vt sept 2019 v0Innovation with ai at scale  on the edge vt sept 2019 v0
Innovation with ai at scale on the edge vt sept 2019 v0
Ganesan Narayanasamy
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptx
aida alsamawi
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
buildacloud
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
Sandeep Maurya
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache Spark
Databricks
 
Microsoft Azure in HPC scenarios
Microsoft Azure in HPC scenariosMicrosoft Azure in HPC scenarios
Microsoft Azure in HPC scenarios
mictc
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
AsfawGedamu
 
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven EngineeringBridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Rafael Ferreira da Silva
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
Shreeya Shah
 
PDF DevOps for networking boost your organization's growth by incorporating n...
PDF DevOps for networking boost your organization's growth by incorporating n...PDF DevOps for networking boost your organization's growth by incorporating n...
PDF DevOps for networking boost your organization's growth by incorporating n...
keshnadjunev
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced Switching
ManasaKulkarni3
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
Krishna-Kumar
 
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
 Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep... Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Databricks
 
Ad

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

Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Pradeeban Kathiravelu, Ph.D.
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
Pradeeban Kathiravelu, Ph.D.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
Pradeeban Kathiravelu, Ph.D.
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
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
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
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...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
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...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
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...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Pradeeban Kathiravelu, Ph.D.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
Pradeeban Kathiravelu, Ph.D.
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
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
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
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...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
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...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
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...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Pradeeban Kathiravelu, Ph.D.
 
Ad

Recently uploaded (20)

Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Build 3D Animated Safety Induction - Tech EHS
Build 3D Animated Safety Induction - Tech EHSBuild 3D Animated Safety Induction - Tech EHS
Build 3D Animated Safety Induction - Tech EHS
TECH EHS Solution
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Build 3D Animated Safety Induction - Tech EHS
Build 3D Animated Safety Induction - Tech EHSBuild 3D Animated Safety Induction - Tech EHS
Build 3D Animated Safety Induction - Tech EHS
TECH EHS Solution
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 

Software-Defined Simulations for Continuous Development of Cloud and Data Center Networks

  • 1. Software-Defined Simulations for Continuous Development of Cloud and Data Center Networks Pradeeban Kathiravelu, Lu´ıs Veiga INESC-ID Lisboa Instituto Superior T´ecnico, Universidade de Lisboa Lisbon, Portugal 24th International Conference on Cooperative Information Systems (CoopIS 2016) 28th October 2016, Rhodes, Greece. Pradeeban Kathiravelu Software-Defined Simulations 1 / 32
  • 2. Introduction Introduction Software-Defined Networking (SDN) is extending its scope. Separating and unifying the networking control plane from data plane. Programmable networks → continuous development. Very high scalability. Pradeeban Kathiravelu Software-Defined Simulations 2 / 32
  • 3. Introduction Introduction Software-Defined Networking (SDN) is extending its scope. Separating and unifying the networking control plane from data plane. Programmable networks → continuous development. Very high scalability. Network architectures and algorithms simulated or emulated at early stages of development. Native integration of network emulators into SDN controllers. Pradeeban Kathiravelu Software-Defined Simulations 3 / 32
  • 4. Motivation How well the SDN simulators fare? Network simulators supporting SDN and emulation capabilities. NS-3. Cloud simulators extended for cloud networks with SDN. CloudSim → CloudSimSDN. Pradeeban Kathiravelu Software-Defined Simulations 4 / 32
  • 5. Motivation How well the SDN simulators fare? Network simulators supporting SDN and emulation capabilities. NS-3. Cloud simulators extended for cloud networks with SDN. CloudSim → CloudSimSDN. However.. Lack of “SDN-Native” network simulators. Simulators not following the Software-Defined Systems paradigm. Policy/algorithmic code locked in simulator-imperative code. Need for easy migration and programmability. Pradeeban Kathiravelu Software-Defined Simulations 5 / 32
  • 6. Motivation Goals A simulator for Software-Defined Networking Systems. Run the control plane code in the actual controller (portability). Simulate the data plane (scalability, resource efficiency). by programmatically invoking the southbound of SDN controller. Extend and leverage the SDN controllers in simulations. Bring the benefits of SDN to its own simulations! Reusability, Scalability, Easy migration, . . . Pradeeban Kathiravelu Software-Defined Simulations 6 / 32
  • 7. Motivation “Software-Defined Simulations” Separation of control plane and (simulated) data plane. Integration with SDN controllers. Pradeeban Kathiravelu Software-Defined Simulations 7 / 32
  • 8. SDNSim Architecture SDNSim A Framework for Software-Defined Simulations. 1 Network system to be simulated. Expressed in “descriptors”. XML-based description language. Parsed and executed in SDNSim simulation sandbox. A Java middleware. 2 Simulated application logic. Deployed into controller. Pradeeban Kathiravelu Software-Defined Simulations 8 / 32
  • 9. SDNSim Architecture Contributions and SDNSim Approach 1. Reusable simulation building blocks. Pradeeban Kathiravelu Software-Defined Simulations 9 / 32
  • 10. SDNSim Architecture Contributions and SDNSim Approach 1. Reusable simulation building blocks. Simulating complex and large-scale SDN systems. Service Function Chaining. Pradeeban Kathiravelu Software-Defined Simulations 10 / 32
  • 11. SDNSim Architecture Contributions and SDNSim Approach 1. Reusable simulation building blocks. Simulating complex and large-scale SDN systems. Service Function Chaining. As a case of Network Function Virtualization (NFV). Pradeeban Kathiravelu Software-Defined Simulations 11 / 32
  • 12. SDNSim Architecture Contributions and SDNSim Approach 2. Support for continuous development and iterative deployment. Checkpointing and versioning of simulated application logic. Incremental updates: changesets as OSGi bundles in the control plane. Pradeeban Kathiravelu Software-Defined Simulations 12 / 32
  • 13. SDNSim Architecture Contributions and SDNSim Approach 3. State-aware simulations. Adaptive scaling through shared state. Horizontal scalability through In-Memory Data Grids. State of the simulations for scaling decisions. Pause-and-resume simulations. Multi-tenanted parallel executions. Pradeeban Kathiravelu Software-Defined Simulations 13 / 32
  • 14. SDNSim Architecture Contributions and SDNSim Approach 4. Expressiveness. Data plane: XML-based representations of the network. Control plane: Java API. Pradeeban Kathiravelu Software-Defined Simulations 14 / 32
  • 15. SDNSim Prototype Prototype Implementation Oracle Java 1.8.0 - Development language. Apache Maven 3.1.1 - Build the bundles and execute the scripts. Infinispan 7.2.0.Final - Distributed cluster. Apache Karaf 3.0.3 - OSGi run time. OpenDaylight Beryllium - Default controller. Multiple deployment options: As a stand-alone simulator. Distributed execution with an SDN controller. As a bundle in an OSGi-based SDN controller. Pradeeban Kathiravelu Software-Defined Simulations 15 / 32
  • 16. Evaluation Evaluation Deployment Configurations Intel R CoreTM i7-4700MQ CPU @ 2.40GHz 8 processor. 8 GB memory. Ubuntu 14.04 LTS 64 bit operating system. A cluster of up to 5 identical computers. Pradeeban Kathiravelu Software-Defined Simulations 16 / 32
  • 17. Evaluation Evaluation Strategy Benchmark against CloudSimSDN. Cloud2 Sim for distributed execution. Simulating routing algorithms in fat-tree topology. Experiments repeated 6 times. Data center simulations of up to 100,000 nodes. Pradeeban Kathiravelu Software-Defined Simulations 17 / 32
  • 18. Evaluation Performance and Problem Size Higher performance in larger simulations. Pradeeban Kathiravelu Software-Defined Simulations 18 / 32
  • 19. Evaluation Horizontal scalability Smart scale-out. Higher horizontal scalability. Pradeeban Kathiravelu Software-Defined Simulations 19 / 32
  • 20. Evaluation Performance with Incremental Updates Smaller simulations: up to 1000 nodes. SDNSim: controller and middleware execution completion time. Pradeeban Kathiravelu Software-Defined Simulations 20 / 32
  • 21. Evaluation Performance with Incremental Updates Initial execution takes longer - Initializations. Pradeeban Kathiravelu Software-Defined Simulations 21 / 32
  • 22. Evaluation Performance with Incremental Updates Faster executions once the system is initialized. Pradeeban Kathiravelu Software-Defined Simulations 22 / 32
  • 23. Evaluation Incremental Updates: Test-driven development Faster executions once the system is initialized. Pradeeban Kathiravelu Software-Defined Simulations 23 / 32
  • 24. Evaluation Incremental Updates: Test-driven development Even faster executions for subsequent simulations. Pradeeban Kathiravelu Software-Defined Simulations 24 / 32
  • 25. Evaluation Incremental Updates: Test-driven development No change in simulated environment - Deploy changesets to controller. Pradeeban Kathiravelu Software-Defined Simulations 25 / 32
  • 26. Evaluation Incremental Updates: Test-driven development No change in simulated environment - Revert changeset. Pradeeban Kathiravelu Software-Defined Simulations 26 / 32
  • 27. Evaluation Performance with Incremental Scaling No change in controller - scale the simulated environment. Pradeeban Kathiravelu Software-Defined Simulations 27 / 32
  • 28. Conclusion Conclusion Conclusions SDNSim is an SDN-aware network simulator Built following the SDN paradigm Separation of data layer from the control layer and application logic. Enabling an incremental modelling of cloud networks. Performance and scalability. Complex network systems simulations. Reuse the same controller code algorithm developers created to simulate much larger scale deployments. Adaptive parallel and distributed simulations. Future Work Extension points for easy migrations. More emulator and controller integrations. Pradeeban Kathiravelu Software-Defined Simulations 28 / 32
  • 29. Conclusion Conclusion Conclusions SDNSim is an SDN-aware network simulator Built following the SDN paradigm Separation of data layer from the control layer and application logic. Enabling an incremental modelling of cloud networks. Performance and scalability. Complex network systems simulations. Reuse the same controller code algorithm developers created to simulate much larger scale deployments. Adaptive parallel and distributed simulations. Future Work Extension points for easy migrations. More emulator and controller integrations. Thank you! Questions? Pradeeban Kathiravelu Software-Defined Simulations 29 / 32
  • 30. Additional Slides Additional Slides Pradeeban Kathiravelu Software-Defined Simulations 30 / 32
  • 31. Additional Slides Network Construction with Mininet and SDNSim Adaptive Emulation and Simulation. Simulate when resources are scarce for emulation. Pradeeban Kathiravelu Software-Defined Simulations 31 / 32
  • 32. Additional Slides Automated Code Migration: Simulation → Emulation Time taken to progreammatically convert an SDNSim simulation script into a Mininet script. Pradeeban Kathiravelu Software-Defined Simulations 32 / 32