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
Outline
• Introduction
• SDN Mashups
• SDN Mashup System
• Case Study
• Conclusions & Future Work
Oscar Mauricio Caicedo Rendón Outline
4 / 16 Oscar 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
6 / 16 Oscar 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
7 / 16 Oscar 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
8 / 16 Oscar 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)
10 / 16 Oscar 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
11 / 16 Oscar Mauricio Caicedo Rendón
SDN Mashups
Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions
SDN Mashup
Concept
13 / 16 Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup System
Architecture
14 / 16 Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup System
Architecture
15 / 16 Oscar Mauricio Caicedo Rendón
SDN Mashup System
Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions
SDN Mashup System
Architecture
16 / 16 Oscar 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
17 / 16 Oscar Mauricio Caicedo Rendón
Case Study
Introduction| Global Vision| SDN Mashup System | Case Study| Conclusions
Slice Monitoring
Mashup
18 / 16 Oscar 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)
19 / 16 Oscar 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
20 / 16 Oscar 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
21 / 16 Oscar 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
22 / 16 Oscar 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
Questions?
A Mashup-based Approach for Virtual SDN Managment
Guambianos – Colombia Volcán Puracé – Colombia
¡Thank you!
Oscar Mauricio Caicedo Rendón
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
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