{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T18:57:22Z","timestamp":1771613842880,"version":"3.50.1"},"publisher-location":"Cham","reference-count":45,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783031104183","type":"print"},{"value":"9783031104190","type":"electronic"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,7,1]],"date-time":"2022-07-01T00:00:00Z","timestamp":1656633600000},"content-version":"vor","delay-in-days":181,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Service Function Chaining (SFC) in a cloud-native environment is becoming essential as more users move towards clouds today. Cloud-native environments utilize container-based microservices to provide software solutions. Integrating SFC with container-based microservices introduces new challenges. This paper exploited Network Service Mesh (NSM) framework features to create a service function chain on a multi-node Kubernetes cluster. We focus on the design and implementation of SFC in Kubernetes using NSM. Also, we deployed our custom-built containers in the Kubernetes cluster to create a service function chain. Hence, we demonstrate how an SFC is designed in a cloud-native environment rather than a traditional NFV\/SDN approach. Furthermore, to evaluate the performance, we compare different frameworks that support SFC in Kubernetes, highlighting the advantage and disadvantages of each framework.<\/jats:p>","DOI":"10.1007\/978-3-031-10419-0_8","type":"book-chapter","created":{"date-parts":[[2022,6,30]],"date-time":"2022-06-30T17:07:51Z","timestamp":1656608871000},"page":"121-140","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Service Function Chaining Design &amp; Implementation Using Network Service Mesh in\u00a0Kubernetes"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1898-5840","authenticated-orcid":false,"given":"Abdullah","family":"Bittar","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0570-4643","authenticated-orcid":false,"given":"Ziqiang","family":"Wang","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6101-0921","authenticated-orcid":false,"given":"Amir","family":"Aghasharif","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6300-8526","authenticated-orcid":false,"given":"Changcheng","family":"Huang","sequence":"additional","affiliation":[]},{"given":"Gauravdeep","family":"Shami","sequence":"additional","affiliation":[]},{"given":"Marc","family":"Lyonnais","sequence":"additional","affiliation":[]},{"given":"Rodney","family":"Wilson","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,7,1]]},"reference":[{"key":"8_CR1","doi-asserted-by":"crossref","unstructured":"Tsuji, Y., Itoh, A., Kobayashi, M.: Future network technologies for the 5G\/IoT Era. NTT Tech. Rev. 16(6) (2018)","DOI":"10.53829\/ntr201806fa1"},{"key":"8_CR2","unstructured":"ETSI Industry Specification Group (ISG): Network Functions Virtualisation (NFV): An introduction, benefits, enablers, challenges and call for action. SDN and OpenFlow World Congress, Darmstadt, Germany (2012)"},{"key":"8_CR3","unstructured":"ETSI Industry Specification Group (ISG): Network Functions Virtualisation (NFV): Architectural Framework (2014)"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Halpern, J., Pignataro, C.: Service Function Chaining (SFC) Architecture. In: RFC, number 7665, October 2070\u20131721, RFC Editor, RFC Editor (2015)","DOI":"10.17487\/RFC7665"},{"key":"8_CR5","unstructured":"Kubernetes, Production-Grade Container Orchestration, https:\/\/kubernetes.io\/. Accessed 15 Nov 2021"},{"key":"8_CR6","unstructured":"Cloud Native Computing Foundation, CNCF Survey Report 2020. https:\/\/www.cncf.io\/wp-content\/uploads\/2020\/12\/CNCF-Survey-Report-2020.pdf. Accessed 15 Nov 2021"},{"issue":"6","key":"8_CR7","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1109\/MCOM.2017.1601039","volume":"55","author":"R Cziva","year":"2017","unstructured":"Cziva, R., Pezaros, D.P.: Container network functions: bringing NFV to the network edge. IEEE Commun. Mag. 55(6), 24\u201331 (2017). https:\/\/doi.org\/10.1109\/MCOM.2017.1601039","journal-title":"IEEE Commun. Mag."},{"key":"8_CR8","unstructured":"Cloud-Native Network Functions. https:\/\/cdnf.io\/. Accessed 15 Nov 2021"},{"key":"8_CR9","doi-asserted-by":"publisher","unstructured":"Li, X., Rao, J., Zhang, H., Callard, A.: Network Slicing with Elastic SFC. In: IEEE 86th Vehicular Technology Conference (VTC-Fall), pp. 1\u20135 (2017). https:\/\/doi.org\/10.1109\/VTCFall.2017.8287914","DOI":"10.1109\/VTCFall.2017.8287914"},{"key":"8_CR10","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2019.106984","volume":"167","author":"AA Barakabitze","year":"2020","unstructured":"Barakabitze, A.A., et al.: 5G network slicing using SDN and NFV: a survey of taxonomy, architectures and future challenges. Comput. Netw. 167, 106984 (2020). https:\/\/doi.org\/10.1016\/j.comnet.2019.106984","journal-title":"Comput. Netw."},{"key":"8_CR11","unstructured":"CNI - the container network interface. https:\/\/github.com\/containernetworking\/cni. Accessed 15 Nov 2021"},{"key":"8_CR12","unstructured":"Benchmark-k8s-cni-2020-08. https:\/\/github.com\/InfraBuilder\/benchmark-k8s-cni-2020-08. Accessed 15 Nov 2021"},{"key":"8_CR13","unstructured":"Project Calico. https:\/\/docs.projectcalico.org\/getting-started\/kubernetes\/. Accessed 15 Nov 2021"},{"key":"8_CR14","unstructured":"KOPS -Kubernetes Operation. https:\/\/kops.sigs.k8s.io\/networking\/canal\/. Accessed 15 Nov 2021"},{"key":"8_CR15","unstructured":"Contivpp.https:\/\/contivpp.io\/. Accessed 15 Nov 2021"},{"key":"8_CR16","unstructured":"FD.io, The world\u2019s secure networking data plane. https:\/\/fd.io\/. Accessed 15 Nov 2021"},{"key":"8_CR17","unstructured":"Network Service Mesh. https:\/\/networkservicemesh.io\/. Accessed 15 Nov 2021"},{"key":"8_CR18","unstructured":"Custom Resources. https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/. Accessed 15 Nov 2021"},{"key":"8_CR19","unstructured":"OPNFV\/OVN4NFV-K8s-K8s-plugin. https:\/\/github.com\/opnfv\/ovn4nfv-k8s-plugin\/. Accessed 15 Nov 2021"},{"key":"8_CR20","unstructured":"IDG 2020 IDG Cloud Computing Study. https:\/\/resources.idg.com\/download\/2020-cloud-computing-executive-summary-rl\/. Accessed 15 Nov 2021"},{"key":"8_CR21","unstructured":"CDNF, Cloud-Native Network Functions. https:\/\/cdnf.io. Accessed 15 Nov 2021"},{"key":"8_CR22","unstructured":"Docker Homepage. https:\/\/www.docker.com\/. Accessed 15 Nov 2021"},{"key":"8_CR23","unstructured":"Container Network Interface specification. https:\/\/github.com\/containernetworking \/cni\/blob\/master\/SPEC.md. Accessed 15 Nov 2021"},{"key":"8_CR24","unstructured":"NGINX Homepage. https:\/\/www.nginx.com\/. Accessed 15 Nov 2021"},{"key":"8_CR25","unstructured":"Kind Homepage. https:\/\/kind.sigs.k8s.io\/. Accessed 15 Nov 2021"},{"key":"8_CR26","unstructured":"Simple CNI plugin with IPv4, IPv6 and DualStack support. https:\/\/github.com\/aojea\/kindnet. Accessed 15 Nov 2021"},{"key":"8_CR27","unstructured":"Declarative management of Kubernetes objects using kustomize. https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/. Accessed 15 Nov 2021"},{"key":"8_CR28","doi-asserted-by":"publisher","unstructured":"Dab, B., Fajjari, I., Rohon, M., Auboin, C., Diqu\u00e9lou, A.: An efficient traffic steering for cloud-native service function chaining. In: 23rd conference on innovation in clouds, Internet and Networks and Workshops (ICIN), pp. 71\u201378 (2020). https:\/\/doi.org\/10.1109\/ICIN48450.2020.9059340","DOI":"10.1109\/ICIN48450.2020.9059340"},{"key":"8_CR29","doi-asserted-by":"publisher","unstructured":"Bouridah, A., Fajjari, I., Aitsaadi, N., Belhadef, H.: Optimized scalable SFC traffic steering scheme for cloud native based applications. In: IEEE 18th Annual Consumer Communications & Networking Conference (CCNC), pp. 1\u20136 (2021). https:\/\/doi.org\/10.1109\/CCNC49032.2021.9369583","DOI":"10.1109\/CCNC49032.2021.9369583"},{"key":"8_CR30","doi-asserted-by":"publisher","unstructured":"Vu, X.T., et al.: An architecture for enabling VNF auto-scaling with flow migration. In: 2020 International Conference on Information and Communication Technology Convergence (ICTC), pp. 624\u201327. IEEE (2020). https:\/\/doi.org\/10.1109\/ICTC49870.2020.9289507","DOI":"10.1109\/ICTC49870.2020.9289507"},{"key":"8_CR31","doi-asserted-by":"crossref","unstructured":"Kouchaksaraei, H.R., Karl, H.: Service function chaining across openstack and kubernetes domains. In: Proceedings of the 13th ACM International Conference on Distributed and Event-based Systems (2019)","DOI":"10.1145\/3328905.3332505"},{"key":"8_CR32","doi-asserted-by":"publisher","unstructured":"Hoang, C.-P., et al.: An extended virtual network functions manager architecture to support container. In: Proceedings of the 2018 International Conference on Information Science and System, pp. 173\u2013176. ACM (2018). https:\/\/doi.org\/10.1145\/3209914.3209934","DOI":"10.1145\/3209914.3209934"},{"key":"8_CR33","doi-asserted-by":"publisher","unstructured":"Yang, H., Hoang, C., Kim, Y.: Architecture for virtual network function\u2019s high availability in hybrid cloud infrastructure. In: 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), pp. 1\u20135 (2018). https:\/\/doi.org\/10.1109\/NFV-SDN.2018.8725784","DOI":"10.1109\/NFV-SDN.2018.8725784"},{"key":"8_CR34","doi-asserted-by":"publisher","unstructured":"Song, S.-Y., Lin, F.J.: Dynamic fault management in service function chaining. In: IEEE 44th Annual Computers, Software, and Applications Conference (COMPSAC), pp. 1477\u20131482. IEEE (2020). https:\/\/doi.org\/10.1109\/COMPSAC48688.2020.00-46","DOI":"10.1109\/COMPSAC48688.2020.00-46"},{"key":"8_CR35","doi-asserted-by":"publisher","unstructured":"Khan, M.G., et al.: A performance modelling approach for SLA-aware resource recommendation in cloud native network functions. In: 6th IEEE Conference on Network Softwarization (NetSoft), pp. 292\u2013300 (2020). https:\/\/doi.org\/10.1109\/NetSoft48620.2020.9165482","DOI":"10.1109\/NetSoft48620.2020.9165482"},{"key":"8_CR36","doi-asserted-by":"publisher","unstructured":"Cheng, S.-T., Zhu, C.-Y., Hsu, C.-W., Shih, J.-S.: The anomaly detection mechanism using extreme learning machine for service function chaining. In: 2020 International Computer Symposium (ICS), pp. 310\u2013315 (2020). https:\/\/doi.org\/10.1109\/ICS51289.2020.00068","DOI":"10.1109\/ICS51289.2020.00068"},{"issue":"17","key":"8_CR37","doi-asserted-by":"publisher","first-page":"13465","DOI":"10.1109\/JIOT.2021.3064986","volume":"8","author":"NH Thanh","year":"2021","unstructured":"Thanh, N.H., Kien, N.T., Van Hoa, N., Huong, T.T., Wamser, F., Hossfeld, T.: Energy-aware service function chain embedding in edge-cloud environments for IoT applications. IEEE Internet Things J. 8(17), 13465\u201313486 (2021). https:\/\/doi.org\/10.1109\/JIOT.2021.3064986","journal-title":"IEEE Internet Things J."},{"key":"8_CR38","unstructured":"Creating a cluster with kubeadm. https:\/\/kubernetes.io\/docs\/setup\/production-environment\/tools\/kubeadm\/create-cluster-kubeadm\/. Accessed 15 Nov 2021"},{"key":"8_CR39","doi-asserted-by":"publisher","first-page":"62286","DOI":"10.1109\/ACCESS.2018.2876314","volume":"6","author":"D Zou","year":"2018","unstructured":"Zou, D., Huang, Z., Yuan, B., Chen, H., Jin, H.: Solving anomalies in NFV-SDN based service function chaining composition for IoT network. IEEE Access 6, 62286\u201362295 (2018). https:\/\/doi.org\/10.1109\/ACCESS.2018.2876314","journal-title":"IEEE Access"},{"key":"8_CR40","doi-asserted-by":"publisher","unstructured":"Imagane, K., Kanai, K., Katto, J., Tsuda, T., Nakazato, H.: Performance evaluations of multimedia service function chaining in edge clouds. In: 15th IEEE Annual Consumer Communications & Networking Conference (CCNC), pp. 1\u20134 (2018). https:\/\/doi.org\/10.1109\/CCNC.2018.8319249","DOI":"10.1109\/CCNC.2018.8319249"},{"key":"8_CR41","unstructured":"Memif Poll Mode Driver. https:\/\/doc.dpdk.org\/guides\/nics\/memif.html. Accessed 15 Nov 2021"},{"key":"8_CR42","unstructured":"Weaveworks, Integrating Kuberntes via the Addon. https:\/\/www.weave.works\/docs\/net\/latest\/kubernetes\/kube-addon\/. Accessed 15 Nov 2021"},{"key":"8_CR43","doi-asserted-by":"publisher","unstructured":"Zhang, Q., Liu, L., Pu, C., Dou, Q., Wu, L., Zhou, W.: A comparative study of containers and virtual machines in big data environment. In: IEEE 11th International Conference on Cloud Computing (CLOUD), pp. 178\u2013185 (2018). https:\/\/doi.org\/10.1109\/CLOUD.2018.00030","DOI":"10.1109\/CLOUD.2018.00030"},{"key":"8_CR44","doi-asserted-by":"publisher","unstructured":"Li, W., Lemieux, Y., Gao, J., Zhao, Z., Han, Y.: Service mesh: challenges, state of the art, and future research opportunities. In: 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 122\u20131225 (2019). https:\/\/doi.org\/10.1109\/SOSE.2019.00026","DOI":"10.1109\/SOSE.2019.00026"},{"key":"8_CR45","unstructured":"CONTIV\/VPP. https:\/\/github.com\/contiv\/vpp\/tree\/master\/k8s\/examples\/sfc. Accessed 31 Jan 2022"}],"container-title":["Lecture Notes in Computer Science","Supercomputing Frontiers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-10419-0_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,23]],"date-time":"2023-11-23T23:55:44Z","timestamp":1700783744000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-10419-0_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031104183","9783031104190"],"references-count":45,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-10419-0_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"1 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SCFA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Asian Conference on Supercomputing Frontiers","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Singapore","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Singapore","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 March 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 March 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"scfa2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"21","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"8","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"38% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.8","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.5","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}