A Domain-Specific Language for Multimedia Service Function Chains based on Virtualization of Sensors
Resumo
Virtualization is a widely used technology that can abstract the complexity of heterogeneous environments, such as the Internet of Things (IoT) and multimedia systems. Multimedia sensors are an important data source in the Internet of Things (IoT), which brings the Internet of Media Things (IoMT) paradigm. Based on virtualization and IoMT, the concept of a multimedia Virtual Network Function (multimedia VNF) has been adopted to denote the virtualized representation of devices and also software components that process multimedia streams. In many scenarios, multiple processes must be applied to multimedia streams in a predefined sequence, thus creating the concept of multimedia Service Function Chain (multimedia SFC). Few efforts have been made in the literature to create a description language to support the definition of multimedia SFCs. In order to fill this gap, we propose a Domain Specific Language (DSL) called L-PRISM. This DSL can be used as a conceptual base for developers to implement and virtualize multimedia applications using multimedia VNFs. We also present a Proof of Concept (PoC) that uses L-PRISM to run multimedia SFCs. Our DSL and PoC were evaluated by software developers, and the results show that adopting L-PRISM facilitates the definition and deployment of multimedia SFCs based on multimedia VNFs.
Palavras-chave:
IoMT, IoT, VNF, SFC, DSL, L-PRISM
Referências
ETSI GS NFV-IFA 011. 2023. Network Functions Virtualisation (NFV) Release 4; Management and Orchestration; VNF Descriptor and Packaging Specification. [link]
ETSI GS NFV-IFA 014. 2021. Network Functions Virtualisation (NFV) Release 4; Management and Orchestration; Network Service Templates Specification. [link]
Anselmo Luiz Éden Battisti, Débora Christina Muchaluat-Saade, and Flávia C.Delicato. 2020. V-PRISM: An Edge-Based IoT Architecture to Virtualize Multimedia Sensors. In 2020 IEEE 6th World Forum on Internet of Things (WF-IoT). 1–6. DOI: 10.1109/WF-IoT48130.2020.9221199
Anselmo Luiz Éden Battisti, Debora Christina Muchaluat-Saade, and Flavia C Délicato. 2021. Enabling Internet of Media Things with edge-based virtual multimedia sensors. IEEE Access 9 (2021), 59255–59269.
Deval Bhamare, Raj Jain, Mohammed Samaka, and Aiman Erbad. 2016. A survey on service function chaining. Journal of Network and Computer Applications 75 (Nov. 2016), 138–155. DOI: 10.1016/j.jnca.2016.09.001
Martin Björklund. 2010. YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF). RFC 6020. DOI: 10.17487/RFC6020
Alan F Blackwell and Thomas RG Green. 2000. A Cognitive Dimensions questionnaire optimised for users. In PPIG, Vol. 13. Citeseer.
José Castillo-Lema, Augusto Venâncio Neto, Flávio de Oliveira, and Sergio Takeo Kofuji. 2019. Mininet-NFV: Evolving Mininet with OASIS TOSCA NVF profiles Towards Reproducible NFV Prototyping. In 2019 IEEE Conference on Network Softwarization (NetSoft). 506–512. DOI: 10.1109/NETSOFT.2019.8806686
Mario Di Mauro, Giovanni Galatro, Maurizio Longo, Fabio Postiglione, and Marco Tambasco. 2021. Comparative Performability Assessment of SFCs: The Case of Containerized IP Multimedia Subsystem. IEEE Transactions on Network and Service Management 18, 1 (2021), 258–272. DOI: 10.1109/TNSM.2020.3044232
GS NFV-SOL 001 ETSI. 2022. Network Functions Virtualisation (NFV) Release 4; Protocols and Data Models; NFV descriptors based on TOSCA specification. [link]
A.H. Ghorab, A. Kusedghi, M. A. Nourian, and A. Akbari. 2020. Joint VNF Load Balancing and Service Auto-Scaling in NFV with Multimedia Case Study. In 2020 25th International Computer Conference, Computer Society of Iran (CSICC). 1–7. DOI: 10.1109/CSICC49403.2020.9050122
Heiko Koziolek. 2008. Goal, question, metric. In Dependability metrics. Springer, 39–42.
Rensis Likert. 1932. A technique for the measurement of attitudes. Archives of psychology (1932).
Yuyi Mao, Changsheng You, Jun Zhang, Kaibin Huang, and Khaled B. Letaief. 2017. A Survey on Mobile Edge Computing: The Communication Perspective. IEEE Comm. Surveys and Tutorials 19, 4 (2017), 2322–2358. DOI: 10.1109/COMST.2017.2745201 arXiv:1701.01090
Marjan Mernik, Jan Heering, and Anthony M Sloane. 2005. When and how to develop domain-specific languages. ACM computing surveys (CSUR) 37, 4 (2005), 316–344.
Rashid Mijumbi, Joan Serrat, Juan Luis Gorricho, Niels Bouten, Filip De Turck, and Raouf Boutaba. 2016. Network function virtualization: State-of-the-art and research challenges. IEEE Communications Surveys and Tutorials 18, 1 (2016), 236–262. DOI: 10.1109/COMST.2015.2477041 arXiv:1509.07675
Ali Nauman, Yazdan Ahmad Qadri, Muhammad Amjad, Yousaf Bin Zikria, Muhammad Khalil Afzal, and Sung Won Kim. 2020. Multimedia Internet of Things: A comprehensive survey. Ieee Access 8 (2020), 8202–8250.
Eman Negm, Soha Makady, and Akram Salah. 2019. Survey on domain specific languages implementation aspects. International Journal of Advanced Computer Science and Applications 10, 11 (2019).
Guto Leoni Santos, Diego de Freitas Bezerra, Élisson da Silva Rocha, Leylane Ferreira, André Luis Cavalcanti Moreira, Glauco Estácio Gonçalves, Maria Valéria Marquezini, Ákos Recse, Amardeep Mehta, Judith Kelner, Djamel Sadok, and Patricia Takako Endo. 2022. Service Function Chain Placement in Distributed Scenarios: A Systematic Review. Journal of Network and Systems Management 30, 1 (2022), 1–39. DOI: 10.1007/s10922-021-09626-4
Jürgen Schönwälder, Martin Björklund, and Phil Shafer. 2010. Network configuration management using NETCONF and YANG. IEEE communications magazine 48, 9 (2010), 166–173.
Priyanka Surendran et al. 2012. Technology acceptance model: A survey of literature. International Journal of Business and Social Research 2, 4 (2012), 175–178.
OASIS TOSCA. 2017. TOSCA Simple Profile for Network Functions Virtualization (NFV) Version 1.0, Committee Specification Draft 04. [link]
YAML. [n. d.]. YAML Ain’t Markup Language (YAMLTM) version 1.2. [link]. Accessed: Jun 29, 2024.
Bo Yi, Xingwei Wang, Keqin Li, Sajal k. Das, and Min Huang. 2018. A comprehensive survey of Network Function Virtualization. Computer Networks 133 (2018),212–262. DOI: 10.1016/j.comnet.2018.01.021
ETSI GS NFV-IFA 014. 2021. Network Functions Virtualisation (NFV) Release 4; Management and Orchestration; Network Service Templates Specification. [link]
Anselmo Luiz Éden Battisti, Débora Christina Muchaluat-Saade, and Flávia C.Delicato. 2020. V-PRISM: An Edge-Based IoT Architecture to Virtualize Multimedia Sensors. In 2020 IEEE 6th World Forum on Internet of Things (WF-IoT). 1–6. DOI: 10.1109/WF-IoT48130.2020.9221199
Anselmo Luiz Éden Battisti, Debora Christina Muchaluat-Saade, and Flavia C Délicato. 2021. Enabling Internet of Media Things with edge-based virtual multimedia sensors. IEEE Access 9 (2021), 59255–59269.
Deval Bhamare, Raj Jain, Mohammed Samaka, and Aiman Erbad. 2016. A survey on service function chaining. Journal of Network and Computer Applications 75 (Nov. 2016), 138–155. DOI: 10.1016/j.jnca.2016.09.001
Martin Björklund. 2010. YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF). RFC 6020. DOI: 10.17487/RFC6020
Alan F Blackwell and Thomas RG Green. 2000. A Cognitive Dimensions questionnaire optimised for users. In PPIG, Vol. 13. Citeseer.
José Castillo-Lema, Augusto Venâncio Neto, Flávio de Oliveira, and Sergio Takeo Kofuji. 2019. Mininet-NFV: Evolving Mininet with OASIS TOSCA NVF profiles Towards Reproducible NFV Prototyping. In 2019 IEEE Conference on Network Softwarization (NetSoft). 506–512. DOI: 10.1109/NETSOFT.2019.8806686
Mario Di Mauro, Giovanni Galatro, Maurizio Longo, Fabio Postiglione, and Marco Tambasco. 2021. Comparative Performability Assessment of SFCs: The Case of Containerized IP Multimedia Subsystem. IEEE Transactions on Network and Service Management 18, 1 (2021), 258–272. DOI: 10.1109/TNSM.2020.3044232
GS NFV-SOL 001 ETSI. 2022. Network Functions Virtualisation (NFV) Release 4; Protocols and Data Models; NFV descriptors based on TOSCA specification. [link]
A.H. Ghorab, A. Kusedghi, M. A. Nourian, and A. Akbari. 2020. Joint VNF Load Balancing and Service Auto-Scaling in NFV with Multimedia Case Study. In 2020 25th International Computer Conference, Computer Society of Iran (CSICC). 1–7. DOI: 10.1109/CSICC49403.2020.9050122
Heiko Koziolek. 2008. Goal, question, metric. In Dependability metrics. Springer, 39–42.
Rensis Likert. 1932. A technique for the measurement of attitudes. Archives of psychology (1932).
Yuyi Mao, Changsheng You, Jun Zhang, Kaibin Huang, and Khaled B. Letaief. 2017. A Survey on Mobile Edge Computing: The Communication Perspective. IEEE Comm. Surveys and Tutorials 19, 4 (2017), 2322–2358. DOI: 10.1109/COMST.2017.2745201 arXiv:1701.01090
Marjan Mernik, Jan Heering, and Anthony M Sloane. 2005. When and how to develop domain-specific languages. ACM computing surveys (CSUR) 37, 4 (2005), 316–344.
Rashid Mijumbi, Joan Serrat, Juan Luis Gorricho, Niels Bouten, Filip De Turck, and Raouf Boutaba. 2016. Network function virtualization: State-of-the-art and research challenges. IEEE Communications Surveys and Tutorials 18, 1 (2016), 236–262. DOI: 10.1109/COMST.2015.2477041 arXiv:1509.07675
Ali Nauman, Yazdan Ahmad Qadri, Muhammad Amjad, Yousaf Bin Zikria, Muhammad Khalil Afzal, and Sung Won Kim. 2020. Multimedia Internet of Things: A comprehensive survey. Ieee Access 8 (2020), 8202–8250.
Eman Negm, Soha Makady, and Akram Salah. 2019. Survey on domain specific languages implementation aspects. International Journal of Advanced Computer Science and Applications 10, 11 (2019).
Guto Leoni Santos, Diego de Freitas Bezerra, Élisson da Silva Rocha, Leylane Ferreira, André Luis Cavalcanti Moreira, Glauco Estácio Gonçalves, Maria Valéria Marquezini, Ákos Recse, Amardeep Mehta, Judith Kelner, Djamel Sadok, and Patricia Takako Endo. 2022. Service Function Chain Placement in Distributed Scenarios: A Systematic Review. Journal of Network and Systems Management 30, 1 (2022), 1–39. DOI: 10.1007/s10922-021-09626-4
Jürgen Schönwälder, Martin Björklund, and Phil Shafer. 2010. Network configuration management using NETCONF and YANG. IEEE communications magazine 48, 9 (2010), 166–173.
Priyanka Surendran et al. 2012. Technology acceptance model: A survey of literature. International Journal of Business and Social Research 2, 4 (2012), 175–178.
OASIS TOSCA. 2017. TOSCA Simple Profile for Network Functions Virtualization (NFV) Version 1.0, Committee Specification Draft 04. [link]
YAML. [n. d.]. YAML Ain’t Markup Language (YAMLTM) version 1.2. [link]. Accessed: Jun 29, 2024.
Bo Yi, Xingwei Wang, Keqin Li, Sajal k. Das, and Min Huang. 2018. A comprehensive survey of Network Function Virtualization. Computer Networks 133 (2018),212–262. DOI: 10.1016/j.comnet.2018.01.021
Publicado
14/10/2024
Como Citar
QUICO, Franklin Jordan Ventura; BATTISTI, Anselmo L. E.; MUCHALUAT-SAADE, Débora; DELICATO, Flavia C..
A Domain-Specific Language for Multimedia Service Function Chains based on Virtualization of Sensors. In: BRAZILIAN SYMPOSIUM ON MULTIMEDIA AND THE WEB (WEBMEDIA), 30. , 2024, Juiz de Fora/MG.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 11-19.
DOI: https://doi.org/10.5753/webmedia.2024.243129.