NFV-COIN: Unleashing The Power of In-Network Computing with Virtualization Technologies

Authors

DOI:

https://doi.org/10.5753/jisa.2022.2342

Keywords:

Network Function Virtualization, Computing In the Network, In-Network Computing, Network Virtualization

Abstract

Network Functions Virtualization (NFV) allows the implementation in software of middleboxes traditionally available as specialized hardware. Network services can be implemented as SFCs (Service Function Chains) based on
virtualization technologies that run on commodity hardware. Although most virtualized functions have classic middlebox functionalities (e.g. firewalls or intrusion detectors) NFV technology can be used to leverage the network
to provide novel types of services to end-users. Actually, NFV can be very convenient to deploy traditional enduser services in the network, in the paradigm that has been called Computing In the Network (COIN). This article
discusses the requirements to deploy COIN services using NFV technologies, which we call NFV-COIN. We also
present case studies and an NFV-COIN architecture that is compliant with the NFV-MANO reference model.

Downloads

Download data is not yet available.

References

Bressana, P., Zilberman, N., Vucinic, D., and Soulé, R. (2020). Trading latency for compute in the network. In Proceedings of the 2020 Workshop on Network Application Integration/CoDesign, NAI@SIGCOMM 2020, Virtual Event, USA, August 14, 2020, pages 35–40. ACM. DOI: 10.1145/3405672.3405807. URL https://dl.acm.org/doi/10.1145/3405672.3405807

Canini, M., Kuznetsov, P., Levin, D., and Schmid, S. (2015). A distributed and robust SDN control plane for transactional network updates. In IEEE Conference on Computer Communications (INFOCOM). DOI: 10.1109/INFOCOM.2015.7218382. [link]

Chandra, T. D. and Toueg, S. (1996). Unreliable failure detectors for reliable distributed systems. Journal of ACM, 43(2). DOI: 10.1145/226643.226647. URL https://dl.acm.org/doi/10.1145/226643.226647

Chiosi, M., Clarke, D., Willis, P., Reid, A., Feger, J., Bugenhagen, M., Khan, W., Fargano, M., Cui, C., Deng, H., et al. (2012). Network functions virtualisation: An introduction, benefits, enablers, challenges and call for action. In SDN and OpenFlow World Congress, pages 22–24. [link]

Dang, H. T., Bressana, P., Wang, H., Lee, K. S., Zilberman, N., Weatherspoon, H., Canini, M., Pedone, F., and Soulé, R. (2020). P4xos: Consensus as a network service. IEEE/ACM Transactions on Networking. DOI: 10.1109/TNET.2020.2992106. [link]

Dang, H. T., Canini, M., Pedone, F., and Soulé, R. (2016). Paxos made switch-y. ACM SIGCOMM Computer Communication Review, 46(2):18–24. DOI: 10.1145/2935634.2935638. URL https://dl.acm.org/doi/10.1145/2935634.2935638

ETSI, N. (2015). Network functions virtualization (nfv) infrastructure overview. NFV-INF, 1:V1. [link]

Fischer, M. J., Lynch, N. A., and Paterson, M. S. (1985). Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM), 32(2):374–382. DOI: 10.1145/3149.21412. URL https://doi.org/10.1145/3149.214121

Hadzilacos, V. and Toueg, S. (1993). Fault-tolerant broadcasts and related problems. In Distributed systems (2nd Ed.), pages 97–145. Addison-Wesley. [link]

Han, B., Gopalakrishnan, V., Ji, L., and Lee, S. (2015). Network function virtualization: Challenges and opportunities for innovations. IEEE Communications Magazine, 53(2):90–97. DOI: 10.1109/MCOM.2015.7045396. [link]

Jepsen, T., Lerner, A., Pedone, F., Soulé, R., and CudréMauroux, P. (2021). In-network support for transaction triaging. Proceedings of the VLDB Endowment, 14(9):1626–1639. DOI: 10.14778/3461535.3461551. URL https://doi.org/10.14778/3461535.3461551

Lao, C., Le, Y., Mahajan, K., Chen, Y., Wu, W., Akella, A., and Swift, M. (2021). ATP: In-network aggregation for multi-tenant learning. In 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI 21), pages 741–761. [link]

Liu, M., Luo, L., Nelson, J., Ceze, L., Krishnamurthy, A., and Atreya, K. (2017). Incbricks: Toward in-network computation with an in-network cache. In Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems, pages 795–809. DOI: 10.1145/3037697.3037731. URL https://dl.acm.org/doi/10.1145/3037697.3037731

Marques, J. A., Luizelli, M. C., Tavares da Costa Filho, R. I., and Gaspary, L. P. (2019). An optimization-based approach for efficient network monitoring using in-band net- work telemetry. Journal of Internet Services and Applications, 10(1):1–20. DOI: 10.1186/s13174-019-0112-0. [link]

McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., Shenker, S., and Turner, J. (2008). Openflow: enabling innovation in campus networks. ACM SIGCOMM computer communication review, 38(2):69–74. DOI: 10.1145/1355734.1355746. URL https://dl.acm.org/doi/10.1145/1355734.1355746

Mijumbi, R., Serrat, J., Gorricho, J. L., Bouten, N., Turck, F. D., and Boutaba, R. (2016). Network Function Virtualization: State-of-the-Art and Research Challenges. IEEE Communications Surveys Tutorials, 18(1). DOI: 10.1109/COMST.2015.2477041. [link]

Misa, C., Durairajan, R., Rejaie, R., and Willinger, W. (2021). Revisiting network telemetry in coin: A case for runtime programmability. IEEE Network, 35(5):14–20. OpenStack (2022). DOI: 10.1109/MNET.201.2100064. [link]

Openstack. https://www.openstack.org/. Accessed: 2022. [link]

Quittek, J., Bauskar, P., BenMeriem, T., Bennett, A., Besson, M., and et al (2014). Network Functions Virtualisation (NFV); Management and Orchestration. GS NFV-MAN 001 V1.1.1. Technical report, ETSI. [link]

Sapio, A., Abdelaziz, I., Aldilaijan, A., Canini, M., and Kalnis, P. (2017). In-network computation is a dumb idea whose time has come. In Proceedings of the 16th ACM Workshop on Hot Topics in Networks, pages 150–156. DOI: 10.1145/3152434.3152461. URL https://dl.acm.org/doi/10.1145/3152434.3152461

Tokusashi, Y., Dang, H. T., Pedone, F., Soulé, R., and Zilberman, N. (2019). The case for in-network computing on demand. In Proceedings of the Fourteenth EuroSys Conference 2019, pages 1–16. DOI: 10.1145/3302424.3303979. URL https://dl.acm.org/doi/10.1145/3302424.3303979

Turchetti, R. C. and Duarte, E. P. (2015). Implementation of failure detector based on network function virtualization. In 2015 IEEE International Conference on Dependable Systems and Networks Workshops, pages 19–25. IEEE. DOI: 10.1109/DSN-W.2015.30. [link]

Turchetti, R. C. and Duarte Jr, E. P. (2017). Nfv-fd: Implementation of a failure detector using network virtualization technology. International Journal of Network Management, 27(6):e1988. DOI: 10.1002/nem.1988. [link]

Venâncio, G., Turchetti, R. C., Camargo, E. T., and Duarte Jr, E. P. (2021). Vnf-consensus: A virtual network function for maintaining a consistent distributed software-defined network control plane. International Journal of Network Management, 31(3):e2124. DOI: 10.1002/nem.2124. [link]

Venâncio, G., Turchetti, R. C., and Duarte, E. P. (2019). Nfvrbcast: Enabling the network to offer reliable and ordered broadcast services. DOI: 10.1109/LADC48089.2019.8995681. [link]

Zeng, D., Ansari, N., Montpetit, M.-J., Schooler, E. M., and Tarchi, D. (2021). Guest editorial: In-network computing: Emerging trends for the edge-cloud continuum. IEEE Network, 35(5):12–13.DOI: 10.1109/MNET.2021.9606835. [link]

Downloads

Published

2022-11-18

How to Cite

Venâncio, G., Turchetti, R. C., & Procópio Duarte Jr., E. (2022). NFV-COIN: Unleashing The Power of In-Network Computing with Virtualization Technologies. Journal of Internet Services and Applications, 13(1), 46–53. https://doi.org/10.5753/jisa.2022.2342

Issue

Section

Research article