21
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

A Mashup-based Approach for Virtual SDN Management

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: A Mashup-based Approach for Virtual SDN Management

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

Page 2: A Mashup-based Approach for Virtual SDN Management

Outline

• Introduction

• SDN Mashups

• SDN Mashup System

• Case Study

• Conclusions & Future Work

Oscar Mauricio Caicedo Rendón Outline

Page 3: A Mashup-based Approach for Virtual SDN Management

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

Page 4: A Mashup-based Approach for Virtual SDN Management

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

Page 5: A Mashup-based Approach for Virtual SDN Management

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

Page 6: A Mashup-based Approach for Virtual SDN Management

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)

Page 7: A Mashup-based Approach for Virtual SDN Management

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

Page 8: A Mashup-based Approach for Virtual SDN Management

11 / 16 Oscar Mauricio Caicedo Rendón

SDN Mashups

Introduction| SDN Mashups | SDN Mashup System | Case Study | Conclusions

SDN Mashup

Concept

Page 9: A Mashup-based Approach for Virtual SDN Management

13 / 16 Oscar Mauricio Caicedo Rendón

SDN Mashup System

Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions

SDN Mashup System

Architecture

Page 10: A Mashup-based Approach for Virtual SDN Management

14 / 16 Oscar Mauricio Caicedo Rendón

SDN Mashup System

Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions

SDN Mashup System

Architecture

Page 11: A Mashup-based Approach for Virtual SDN Management

15 / 16 Oscar Mauricio Caicedo Rendón

SDN Mashup System

Introduction| SDN Mashups | SDN Mashup System | Case Study| Conclusions

SDN Mashup System

Architecture

Page 12: A Mashup-based Approach for Virtual SDN Management

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

Page 13: A Mashup-based Approach for Virtual SDN Management

17 / 16 Oscar Mauricio Caicedo Rendón

Case Study

Introduction| Global Vision| SDN Mashup System | Case Study| Conclusions

Slice Monitoring

Mashup

Page 14: A Mashup-based Approach for Virtual SDN Management

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)

Page 15: A Mashup-based Approach for Virtual SDN Management

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

Page 16: A Mashup-based Approach for Virtual SDN Management

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

Page 17: A Mashup-based Approach for Virtual SDN Management

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

Page 18: A Mashup-based Approach for Virtual SDN Management

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

Page 19: A Mashup-based Approach for Virtual SDN Management

Questions?

A Mashup-based Approach for Virtual SDN Managment

Guambianos – Colombia Volcán Puracé – Colombia

¡Thank you!

Oscar Mauricio Caicedo Rendón

Page 20: A Mashup-based Approach for Virtual SDN Management

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

Page 21: A Mashup-based Approach for Virtual SDN Management

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