[2024]Digital Global Overview Report 2024 Meltwater.pdf
Mashups for Network Management
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 – http://networks.inf.ufrgs.br/
Institute of Informatics - http://inf.ufrgs.br/en/
Porto Alegre, Brazil
Instituto de Informática – UFRGS
08-11-2013
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. 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. 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
9. Introduction
XML / Web Services
Specific Architecture
9Oscar Mauricio Caicedo Rendón
/ 16
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. 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. 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. 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. 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
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. 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
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. 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. 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. 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. 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. 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. 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. 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. 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. Mashups & SDN
SDN Mashup
Concept
28 / 16
Oscar Mauricio Caicedo Rendón
29. SDN Mashup System
SDN Mashup
System
Architecture
29 / 16
Oscar Mauricio Caicedo Rendón
30. SDN Mashup System
SDN Mashup
System
Architecture
30 / 16
Oscar Mauricio Caicedo Rendón
31. SDN Mashup System
SDN Mashup
System
Architecture
31 / 16
Oscar Mauricio Caicedo Rendón
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. Mashups for Network Management
- A case study on SDN Guambianos – Colombia
Volcán Puracé – Colombia
Questions?
¡Muchas Gracias!
Oscar Mauricio Caicedo Rendón
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. 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: 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.
38 / 16
Oscar Mauricio Caicedo Rendón