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

More Related Content

PDF
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
PDF
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
PDF
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
PDF
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
PDF
CHIEF: Controller Farm for Clouds of Software-Defined Community Networks
PDF
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
PDF
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
PDF
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
CHIEF: Controller Farm for Clouds of Software-Defined Community Networks
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...

What's hot (20)

PDF
Standardising the compressed representation of neural networks
PDF
IEEE Parallel and distributed system 2016 Title and Abstract
DOC
M tech-2015 vlsi-new
PDF
Networking Articles Overview
PPTX
Rain technology seminar
PDF
Prediction System for Reducing the Cloud Bandwidth and Cost
PDF
Update on the Mont-Blanc Project for ARM-based HPC
PDF
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
PDF
Netsim webinar-iitm-sep-17
PDF
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
PPTX
RL-Cache: Learning-Based Cache Admission for Content Delivery
DOCX
Fast aggregation scheduling in wireless sensor networks
DOC
Pack prediction based cloud bandwidth and cost reduction system
PDF
Moldable pipelines for CNNs on heterogeneous edge devices
PPTX
OpenACC Monthly Highlights Summer 2019
DOCX
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
DOCX
Pack prediction based cloud bandwidth and cost reduction system
PPTX
Rain Technology
PDF
A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...
PDF
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Standardising the compressed representation of neural networks
IEEE Parallel and distributed system 2016 Title and Abstract
M tech-2015 vlsi-new
Networking Articles Overview
Rain technology seminar
Prediction System for Reducing the Cloud Bandwidth and Cost
Update on the Mont-Blanc Project for ARM-based HPC
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Netsim webinar-iitm-sep-17
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
RL-Cache: Learning-Based Cache Admission for Content Delivery
Fast aggregation scheduling in wireless sensor networks
Pack prediction based cloud bandwidth and cost reduction system
Moldable pipelines for CNNs on heterogeneous edge devices
OpenACC Monthly Highlights Summer 2019
Rc maca receiver-centric mac protocol for event-driven wireless sensor networks
Pack prediction based cloud bandwidth and cost reduction system
Rain Technology
A Novel Approach in Scheduling Of the Real- Time Tasks In Heterogeneous Multi...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Ad

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

PDF
WWT Software-Defined Networking Guide
PPTX
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
PDF
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
PPTX
Innovation with ai at scale on the edge vt sept 2019 v0
PPTX
Lecture 1 - Introduction.pptx
PPTX
Software-Defined Networking(SDN):A New Approach to Networking
PPTX
System mldl meetup
PDF
SDN in CloudStack
PPTX
SDN Multi-Controller Domain.pptx
PDF
Processing Large Datasets for ADAS Applications using Apache Spark
PDF
Microsoft Azure in HPC scenarios
PPTX
Software_Defined_Networking.pptx
PDF
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
PPTX
Software Defined Networks
PDF
DevOps for networking boost your organization's growth by incorporating netwo...
PPTX
PDF
PDF DevOps for networking boost your organization's growth by incorporating n...
PPTX
OpenDayLight Load Balanced Switching
PDF
cncf overview and building edge computing using kubernetes
PDF
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
WWT Software-Defined Networking Guide
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Innovation with ai at scale on the edge vt sept 2019 v0
Lecture 1 - Introduction.pptx
Software-Defined Networking(SDN):A New Approach to Networking
System mldl meetup
SDN in CloudStack
SDN Multi-Controller Domain.pptx
Processing Large Datasets for ADAS Applications using Apache Spark
Microsoft Azure in HPC scenarios
Software_Defined_Networking.pptx
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Software Defined Networks
DevOps for networking boost your organization's growth by incorporating netwo...
PDF DevOps for networking boost your organization's growth by incorporating n...
OpenDayLight Load Balanced Switching
cncf overview and building edge computing using kubernetes
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Ad

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

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

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Machine Learning_overview_presentation.pptx
A Presentation on Artificial Intelligence
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
The AUB Centre for AI in Media Proposal.docx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
gpt5_lecture_notes_comprehensive_20250812015547.pdf
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...

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