social pharmacy d-pharm 1st year by Pragati K. Mahajan
A Mashup-based Approach for Virtual SDN Management
1. Instituto de Informática – UFRGS
A Mashup-based Approach for
Virtual SDN Management
Oscar Mauricio Caicedo Rendón
Carlos Felipe Estrada Solano
Lisandro Zambenedetti Granville
University Federal do Rio Grande do Sul – UFRGS
Computer Networks – http://networks.inf.ufrgs.br/
Institute of Informatics - http://inf.ufrgs.br/en/
Porto Alegre, Brazil
23-07-2013
COMPSAC 2013 - The 37th Annual International Computer Software & Applications Conference
2. Outline
• Introduction
• SDN Mashups
• SDN Mashup System
• Case Study
• Conclusions & Future Work
Oscar Mauricio Caicedo RendónOutline
3. 4 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Introduction
Software Defined Networking
SDN deployment proposals
OpenFlow (McKeown et al., 2008) (Lantz, Heller, and McKeown, 2010)
FORCES (Forwarding and Control Element Separation) (Doria et al., 2010)
Network
Application
Network
Application
Network Operating System (NOS)
Network
Application
Open API
Open Protocol
Packet Forwarding
Application
Plane
Control
Plane
Data
Plane
General Architecture
4. 6 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Introduction
Virtual SDN
Virtual SDN = SDN aided by virtualization
technologies
A Virtual SDN is a subset of the underlying physical
network and, usually, can be formed by several SDN-
enabled virtual resources
Goal: Sharing a network physical infrastructure
among several virtual networks
Network
Application
Network
Application
NOS
Open API
Open Protocol
Physical Packet Forwarding
Virtual Packet Forwarding
Virtualization Layer
Virtual SDN Architecture
5. 7 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Introduction
Problem Statement
How to manage virtual, heterogeneous, and SDN-based networks in an integrated way and regardless of
NOS by focusing in the Network Administrator?
Network
Application A
Network
Application B
NOS_1
Open API_1
Open Protocol_1
Virtual Packet Forwarding
Physical Packet Forwarding
Virtualization Layer X
Network
Application C
Network
Application D
NOS_n
Open API_n
Open Protocol_n
Virtual Packet Forwarding
Physical Packet Forwarding
Virtualization Layer Y
Different NOS
implementations
Diverse
virtualization
technologies
Several specific NOS
management tools
6. 8 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Introduction
Hypothesis based on Mashups
A novel mashup-based approach lets
to deal with the heterogeneity of
Virtual SDN and allows Network
Administrators to build up SDN
Management composite solutions
Approach formed by
• The SDN Mashup concept
• The SDN Mashup System
Mashups are Web applications created through the
integration of different resources (e.g., data, application
logic, and user interfaces) available on the Internet (Simmen
et al., 2008)
Mashups allow end-users, without advanced programming
skills, to create their own and customized applications
(Cappiello et al., 2010)
Mashups encourage both cooperation and reuse among
end-users (Yu, 2008)
7. 10 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
SDN Mashups
What is a SDN Mashup?
Definition
• A SDN Mashup is a composite Web application, centered in the Network Administrator, and
aimed to manage any SDN that has been deployed using Network Virtualization
Features
It hides the heterogeneity and complexity of SDN Resources (NAP, NOS, and VNE)
It allows to combine information retrieved from SDN Resources
It lets to blend local and external visualization APIs to generate integrated and advanced
Graphical User Interfaces
It provides access to multiple Network Administrators to enable communication and
collaboration among them by sharing and reusing SDN Mashups
8. 11 / 16Oscar Mauricio Caicedo Rendón
SDN Mashups
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
SDN Mashup
Concept
9. 13 / 16Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup
System
Architecture
10. 14 / 16Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup
System
Architecture
11. 15 / 16Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup
System
Architecture
12. 16 / 16Oscar Mauricio Caicedo Rendón
Case Study
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Test
Environment
Challenge
The monitoring of a
heterogeneous Virtual
SDN Slice
13. 17 / 16Oscar Mauricio Caicedo Rendón
Case Study
Introduction| Global Vision| SDN Mashup System | Case Study| Conclusions
Slice
Monitoring
Mashup
14. 18 / 16Oscar Mauricio Caicedo Rendón
Case Study – Response
Time Analysis
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
FlowsList
Operation
SwitchesList Operation LinksList Operation
Response Time (r in ms)
Optimal (r <= 100)
Good (100 < r <= 1000)
Admissible (1000 < r <= 10000)
Deficient (r > 10000)
(Joines, Willenborg, and Hygh, 2002)
15. 19 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Case Study
Shortcomings
They were not devised to be extended and
enhanced by Network Administrators
They can be solely improved by network
programmers in a low-level abstraction
They were just tested in network slices
handled by NOX that is an OpenFlow-based
NOS implemented in the C++ language
They cannot manage a Virtual SDN that uses
more than one type of NOS
Related Work
OpenRoad facilitates the management of IP
addresses in OpenFlow-based networks and
the monitoring information of switches on
the datapath (Yap et al., 2009)
OMNI a solution aimed to monitoring
OpenFlow-based networks (Mattos et al., 2011)
NetOpen supports the creation of Network
Applications by combining networking
primitives that are SOA services (Kim and Kim,
2011)
Qualitative Analysis
16. 20 / 16Oscar Mauricio Caicedo Rendón
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
Case Study
SDN Mashups
They can be built by Network Administrators because of using an end-user programming approach
(wiring and drag-and-drop mechanisms)
Network Administrators do not require advanced knowledge about the APIs of NAP, NOS, and VNE
Network Administrators do not require to concern about the data mapping among the APIs of NAP,
NOS, and VNE
SDN Mashups promote the innovation in SDN management solutions
Qualitative Analysis
17. 21 / 16Oscar Mauricio Caicedo Rendón
Conclusions & Future Work
A novel mashup-based approach formed by the SDN Mashup concept and the SDN Mashup System
that allows to carry it out
The approach empowers the SDN Administrator with the important ability to build, extend, and
customize SDN management systems
The approach provides an easy-to-use Mashup Development Environment with little compromise on
usability, particularly during the SDN Mashup composition process
A quantitative evaluation of the Slice Monitoring Mashup
• Good response time of SDN Mashups regardless of network topologies and Virtual SDN
Resources
• The negligible growth of response time as the number of Virtual SDN Resources is increased
The approach leads the Mashups towards a new application domain (SDN Management) and the
Network Management towards an environment centric in the Network Administrator
Introduction| Global Vision| SDN Mashup System | Case Study| Conclusions
Conclusions
18. 22 / 16Oscar Mauricio Caicedo Rendón
Conclusions & Future Work
Extend the SDN Mashup System, adding new features to perform other management tasks and
appending more powerful graphical user interfaces to automatically compose SDN Mashups
Evaluate the decrease on the carrying out time of SDN management tasks by using our mashup-based
approach
The acceptance by Network Administrators of SDN Mashups as network management solutions
Introduction| Global Vision| SDN Mashup System | Case Study| Conclusions
Future Work
20. 24 / 16
References
N. Chowdhury and R. Boutaba, “Network Virtualization: State of the Art and Research Challenges,” Communications Magazine, IEEE, vol. 47, no. 7, pp.
20–26, july 2009.
N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker, “NOX: Towards an Operating System for Networks,” ACM SIGCOMM
Comput. Commun. Rev., vol. 38, no. 3, pp. 105–110, 2008.
A. Khan, A. Zugenmaier, D. Jurca, and W. Kellerer, “Network virtualization: a Hypervisor for the Internet?” Communications Magazine, IEEE, vol. 50, no. 1,
pp. 136–143, january 2012.
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “OpenFlow: Enabling Innovation in Campus
Networks,” ACM SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69–74, march 2008.
A. Doria, J. Hadi Salim, R. Haas, H. Khosravi, W. Wang, L. Dong, R. Gopal, and J. Halpern, “Forwarding and Control Element Separation (ForCES) Protocol
Specification,” RFC 5810, march 2010.
B. Lantz, B. Heller, and N. McKeown, “A Network in a Laptop: Rapid Prototyping for Software-definedNetworks,” in Proceedings of the 9th ACM SIGCOMM
Workshop on Hot Topics in Networks. New York, NY, USA: ACM, 2010, pp. 19:1–19:6.
A. Tootoonchian and Y. Ganjali, “HyperFlow: a Distributed Control Plane for OpenFlow,” in Proceedings of the 2010 internet network management
conference on Research on enterprise networking, ser. INM/WREN’10. Berkeley, CA, USA: USENIX Association, 2010, pp. 3–3.
D. E. Simmen, M. Altinel, V. Markl, S. Padmanabhan, and A. Singh, “Damia: Data Mashups for Intranet Applications,” in Proceedings of the 2008 ACM
SIGMOD international conference on Management of data. New York, NY, USA: ACM, 2008, pp. 1171–1182.
C. Cappiello, F. Daniel, M. Matera, and C. Pautasso, “Information Quality in Mashups,” Internet Computing, IEEE, vol. 14, no. 4, pp. 14–22, july-august
2010.
J. Yu, B. Benatallah, F. Casati, and F. Daniel, “Understanding Mashup Development,” Internet Computing, IEEE, vol. 12, no. 5, pp. 44–52, september-
october 2008.
Oscar Mauricio Caicedo Rendón
21. 25 / 16
J. J. Jung, “Collaborative browsing system based on semantic mashup with open apis,” Expert Syst. Appl., vol. 39, no. 8, pp. 6897–6902, 2012.
A. Majchrzak and P. H. B. More, “Emergency! Web 2.0 to the Rescue!” Commun. ACM, vol. 54, pp. 125–132, April 2011.
H. Gebhardt, M. Gaedke, F. Daniel, S. Soi, F. Casati, C. Iglesias, and S. Wilson, “From Mashups to Telco Mashups: A Survey,” Internet Computing, IEEE, vol.
16, no. 3, pp. 70–76, may-june 2012.
A. P. Sheth, K. Gomadam, and J. Lathem, “SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups,” IEEE Internet Computing, vol. 11,
pp. 91–94, 2007.
P. Community. (2012) POX Home. [Accessed july 20, 2012]. [Online]. Available: https://github.com/noxrepo/pox.
D. Erickson. (2012) Beacon Home. [Accessed july 20, 2012]. [Online]. Available: https://openflow.stanford.edu/display/Beacon/Home.
F. Community. (2011) Floodlight Home. [Accessed july 20, 2012]. [Online]. Available: http://floodlight.openflowhub.org/.
K.-K. Yap, M. Kobayashi, D. Underhill, S. Seetharaman, P. Kazemian, and N. McKeown, “The Stanford OpenRoads Deployment,” in Proceedings of the 4th
ACM international workshop on Experimental evaluation and characterization. New York, NY, USA: ACM, 2009, pp. 59–66.
D. Mattos, N. Fernandes, V. da Costa, L. Cardoso, M. Campista, L. Costa, and O. Duarte, “OMNI: OpenFlow MaNagement Infrastructure,” in Network of the
Future (NOF), 2011 International Conference on the, november 2011, pp. 52 –56.
N. Kim and J. Kim, “Building NetOpen Networking Services over OpenFlow-based Programmable Networks,” in Information Networking (ICOIN),
International Conference on, jannuary 2011, pp. 525 –529.
R. T. Fielding and R. N. Taylor, “Principled Design of the Modern Web Architecture,” ACM Transactions on Internet Technology, vol. 2, no. 2, pp. 115–150,
may 2002.
S. Joines, R. Willenborg, and K. Hygh, Performance Analysis for Java Websites. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2002.
References
Oscar Mauricio Caicedo Rendón