Mashups for Network Management


Published on

Palestra na 11a Escola Regional de Redes de Computadores (ERRC).

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Mashups for Network Management

  1. 1. Mashups for Network Management - A Case Study on SDN Oscar Mauricio Caicedo Rendón Master on Telematics Phd Student on Computer Science ERRC 2013 - 11a Escola Regional de Redes de Computadores University Federal do Rio Grande do Sul – UFRGS Computer Networks – Institute of Informatics - Porto Alegre, Brazil Instituto de Informática – UFRGS 08-11-2013
  2. 2. Outline • • • • • • • Outline Introduction Mashups Software Defined Networking Mashups & SDN SDN Mashup System Slice Monitoring Mashup Conclusions Oscar Mauricio Caicedo Rendón
  3. 3. Introduction Network Evolution Services Transport & Access  A specialized network per service  A particular management per service  Difficulty in introducing new services 3Oscar Mauricio Caicedo Rendón / 16
  4. 4. Introduction Network Evolution Services Transport Access     IP Network convergence Network continously evolving New services constantly emerging Network management becomes more complex everyday (Gutiérrez,1998) 4Oscar Mauricio Caicedo Rendón / 16
  5. 5. Introduction What is Network Management?  Network management is to: • Monitoring and controlling networks • Planning network extensions and amendments • Incorporate new elements without interfering ongoing operations (Leinwand and Fang, 1995) 5Oscar Mauricio Caicedo Rendón / 16
  6. 6. Introduction Network Management & Internet Technologies  WBEM (Web Based Enterprise Management)  XML (eXtensible Markup Language) / Web Services  WS-BPEL (Web Services – Bussines Process Execution Language) Web 2.0 Mashups 6Oscar Mauricio Caicedo Rendón / 16
  7. 7. Introduction XML / Web Services  Network Management Service 1 Network Management Service 2 h lis Network Management Service K b Pu d  Web Services Distributed Management (OASIS, 2005) Web Services for Management (DMTF, 2006) NETCONF (RFC 4741, 2006) (6241, 2011) Fin  Service Broker Service Registry Manager 1 Manager 2 Generic Architecture Agent 1 Agent 2 Service Requester Bind Manager M Service Consumer Service Provider Agent N Service Provider 7Oscar Mauricio Caicedo Rendón / 16
  8. 8. Introduction NETCONF / SOAP Architecture (Iijima et al., 2008) 8Oscar Mauricio Caicedo Rendón / 16
  9. 9. Introduction XML / Web Services Specific Architecture 9Oscar Mauricio Caicedo Rendón / 16
  10. 10. Mashups Context and Origin  Mashups emerged in 2005  Mashup technology is a fundamental part of Web 2.0  Mashups are focused on end-users (Maximilien et al., 2007) 10 / 16 Oscar Mauricio Caicedo Rendón
  11. 11. Mashups Calendar + GoogleMap What is a Mashup?  A Mashup is a composite Web Application built by end-users through combining resources available along the Internet (Sheth et al., 2007) (Simmen et al., 2008) (Fonte: Atmail Corporation, 2011) 11 / 16 Oscar Mauricio Caicedo Rendón
  12. 12. Mashups Benefits     Composition model that allows combine resources (applications/data/GUI) to add value Reuse resources and even mashups for developing novel applications and decreasing development costs Sharing open resources and mashups Abstraction model that allows end-users without advance programming skills to develop composite applications (Seyfi and Patel, 2010) 12 / 16 Oscar Mauricio Caicedo Rendón
  13. 13. Mashups Taxonomy – Resource Type (Fonte: Motorola Corporation, 2011)    (Fonte: Google Corporation, 2011) User Interfaces: e.g. photos and maps integration Data Sources: e.g. feeds integration Services: e.g. Application logic Integration (Hoyer et al, 2008) (Xie et al., 2010) 13 / 16 Oscar Mauricio Caicedo Rendón
  14. 14. Mashups Taxonomy – User Type  Consumer Mashups point out to Web end-users      Enterprise Mashups targeted to company employees  Enterprise tasks  Business intelligence  Record data (Hoyer et al, 2008) Maps RSS Feeds Photos Weather (Xie et al., 2010) 14 / 16 Oscar Mauricio Caicedo Rendón
  15. 15. Mashups Application  Initial Areas • • • • •  New Areas • • • Weather Photos Maps News Leisure activities IT Management Project Management Critical situations Web 2.0 consolidation Tools and security evolution AJAX engine on devices such as smartphones, tablets, and so on (Chu et al., 2010) 15 / 16 Oscar Mauricio Caicedo Rendón
  16. 16. Mashups Benefits for Network Management?  Web Services interact with applications  Mashups interact with endusers  Network Administrators would support their daily activities by themselves  Network Administrators would develop their own content  Network Administrators would create, enhance, and customize their workspaces 16 / 16 Oscar Mauricio Caicedo Rendón
  17. 17. Software Defined Networking Context  The Internet has continuously and rapidly evolved in the Network Access Layer and the Application Layer  The Internet has suffered a standstill in the evolution of both the Transport Layer and the Internet Layer --> Internet ossification  New proposals to deal with the Internet ossification: Software Defined Networks and Network Virtualization (Chowdhury and Boutaba, 2009) (Gude et al., 2008) (Khan et al., 2012) 17 / 16 Oscar Mauricio Caicedo Rendón
  18. 18. Software Defined Networking Architecture Application Plane Network Application Network Application Network Application Open API Control Plane Network Operating System (NOS) Open Protocol Data Plane Packet Forwarding  SDN deployment proposals • • OpenFlow FORCES (Forwarding and Control Element Separation) (McKeown et al., 2008) (Lantz, Heller, and McKeown, 2010) (Doria et al., 2010) 18 / 16 Oscar Mauricio Caicedo Rendón
  19. 19. Software Defined Networking An OpenFlow Deployment Application Plane Network Application Network Application Network Application Java-based Beacon API Control Plane Beacon Controller OpenFlow Protocol Data Plane Open vSwitch, HP E6600 Network Application Network Application Network Application Floodlight REST API Floodlight OpenFlow Protocol Datacom 4100, NEC IP 8800 19 / 16 Oscar Mauricio Caicedo Rendón
  20. 20. Software Defined Networking Virtual SDN Network Application Network Application Open API NOS Open Protocol Virtual Packet Forwarding Virtualization Layer Physical Packet Forwarding  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 20 / 16 Oscar Mauricio Caicedo Rendón
  21. 21. Software Defined Networking Management Problem Network Application A Network Application B Open API_1 NOS_1 Open Protocol_1  Different NOS implementations  Diverse virtualization technologies  Several specific NOS management tools Network Application C Network Application D Open API_n NOS_n Open Protocol_n Virtual Packet Forwarding Virtual Packet Forwarding Virtualization Layer X Virtualization Layer Y Physical Packet Forwarding Physical Packet Forwarding How to manage virtual, heterogeneous, and SDN-based networks in an integrated way and regardless of NOS by focusing in the Network Administrator? 21 / 16 Oscar Mauricio Caicedo Rendón
  22. 22. Mashups & SDN Mashups for SDN Management?  Mashups are Web applications created through the integration of different resources (e.g., data, application logic, and user interfaces) available on the Internet  Mashups allow end-users, without advanced programming skills to create their own and customized applications  Mashups encourage both cooperation and reuse among end-users  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 (Simmen et al., 2008)(Cappiello et al., 2010)(Yu, 2008) 22 / 16 Oscar Mauricio Caicedo Rendón
  23. 23. Mashups & SDN Stakeholders  Virtual Network Provider (VNP) operates Virtual SDN Resources and provides them to Virtual Network Operators (VNO)  A VNO provides Virtual SDN Slices to customers and/or applications  SDN Administrator (Network Administrator) (Chowdhury and Boutaba, 2009) (Khan et al., 2012) 23 / 16 Oscar Mauricio Caicedo Rendón
  24. 24. Mashups & SDN Concepts  A Virtual SDN Slice is formed by one or more Virtual SDN containing several Virtual SDN Resources.  Virtual SDN Resources • Virtual Network Elements (VNE) - e.g., Vyatta Router and Open vSwitch running on a hypervisor • NOS – e.g., NOX, POX, Beacon, and Floodlight • Network Applications (NAP) - e.g., a network service to multicast path selection running on NOS 24 / 16 Oscar Mauricio Caicedo Rendón
  25. 25. Mashups & SDN What is a SDN Mashup? • 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 25 / 16 Oscar Mauricio Caicedo Rendón
  26. 26. Mashups & SDN SDN Mashup Characteristics  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 GUIs  It provides access to multiple Network Administrators to enable communication and collaboration among them by sharing and reusing SDN Mashups 26 / 16 Oscar Mauricio Caicedo Rendón
  27. 27. Mashups & SDN An Usage Scenario Customers Increased demand    SDN Administrator Virtual Network Operator Virtual Network Provider A Virtual SDN: POX, Open vSwitch GUI and CLI for POX GUI and CLI for Floodlight Programming Network Managment Scripts Virtual Network Provider B Virtual SDN: Floodlight, Open vSwitch   Create SDN Mashups on a Mashup Development Environment Use/reuse SDN Mashups 27 / 16 Oscar Mauricio Caicedo Rendón
  28. 28. Mashups & SDN SDN Mashup Concept 28 / 16 Oscar Mauricio Caicedo Rendón
  29. 29. SDN Mashup System SDN Mashup System Architecture 29 / 16 Oscar Mauricio Caicedo Rendón
  30. 30. SDN Mashup System SDN Mashup System Architecture 30 / 16 Oscar Mauricio Caicedo Rendón
  31. 31. SDN Mashup System SDN Mashup System Architecture 31 / 16 Oscar Mauricio Caicedo Rendón
  32. 32. Slice Monitoring Mashup Test Environment Challenge  The monitoring of a heterogeneous Virtual SDN Slice 32 / 16 Oscar Mauricio Caicedo Rendón
  33. 33. Slice Monitoring Mashup Internal Operation 33 / 16 Oscar Mauricio Caicedo Rendón
  34. 34. Slice Monitoring Mashup Run Time 34 / 16 Oscar Mauricio Caicedo Rendón
  35. 35. Conclusions  Mashup technology empowers the SDN Administrator with the important ability to build, extend, and customize SDN management solutions  SDN Mashups have little compromise on usability, particularly during the SDN Mashup composition process  SDN Mashups leads the Mashup technology towards a new application domain (SDN Management) and the Network Management towards an environment centric in the Network Administrator 35 / 16 Oscar Mauricio Caicedo Rendón
  36. 36. Mashups for Network Management - A case study on SDN Guambianos – Colombia Volcán Puracé – Colombia Questions? ¡Muchas Gracias! Oscar Mauricio Caicedo Rendón
  37. 37. 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, septemberoctober 2008. 37 / 16 Oscar Mauricio Caicedo Rendón
  38. 38. References 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: D. Erickson. (2012) Beacon Home. [Accessed july 20, 2012]. [Online]. Available: F. Community. (2011) Floodlight Home. [Accessed july 20, 2012]. [Online]. Available: 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. 38 / 16 Oscar Mauricio Caicedo Rendón