Skip to main content

Advertisement

Log in

A Multi-criteria Decision Making Approach for Scaling and Placement of Virtual Network Functions

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

Abstract

This paper investigates the joint scaling and placement problem of network services made up of virtual network functions (VNFs) that can be provided inside a cluster managing multiple points of presence (PoPs). Aiming at increasing the VNF service satisfaction rates and minimizing the deployment cost, we use both transport and cloud-aware VNF scaling as well as multi-attribute decision making (MADM) algorithms for VNF placement inside the cluster. The original joint scaling and placement problem is known to be NP-hard and hence the problem is solved by separating scaling and placement problems and solving them individually. The experiments are done using a dataset containing the information of a deployed digital-twin network service. These experiments show that considering transport and cloud parameters during scaling and placement algorithms perform more efficiently than the only cloud based or transport based scaling followed by placement algorithms. One of the MADM algorithms, Total Order Preference by Similarity to the Ideal Solution (TOPSIS), has shown to yield the lowest deployment cost and highest VNF request satisfaction rates compared to only transport or cloud scaling and other investigated MADM algorithms. Our simulation results indicate that considering both transport and cloud parameters in various availability scenarios of cloud and transport resources has significant potential to provide increased request satisfaction rates when VNF scaling and placement using the TOPSIS scheme is performed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. https://kubernetes.io/blog/2017/03/scalability-updates-in-kubernetes-1-6/, Accessed May 2021.

  2. In the rest of paper, we interchangeably use both containers and VMs when referring to scaling.

  3. https://kubernetes.io/, Accessed May 2021.

  4. https://thenewstack.io/kubernetes-deployments-work/, Accessed May 2021.

  5. OpenStack’s Ceilometer https://docs.openstack.org/ceilometer/latest/, Accessed May 2021.

  6. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/instrumentation/custom-metrics-api.md, Accessed May 2021.

  7. https://cloud.google.com/functions, Accessed May 2021.

  8. https://cloud.google.com/run, Accessed May 2021.

  9. https://5growth.eu/, Accessed September 2021.

  10. https://5g-dive.eu/, Accessed September 2021.

  11. https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/.

  12. https://decision-radar.com/.

  13. https://pypi.org/project/mcdm/, Accessed September 2021.

  14. https://github.com/Valdecy/pyDecisions, Accessed September 2021.

References

  1. Scalingi, A., Esposito, F., Muhammad, W., Pescapé, A.: Scalable provisioning of virtual network functions via supervised learning. In: 2019 IEEE Conference on Network Softwarization (NetSoft), pp. 423–431. IEEE (2019)

  2. Cucinotta, T., Lanciano, G., Ritacco, A., Brau, F., Galli, F., Iannino, V., Vannucci, M., Artale, A., Barata, J., Sposato, E.: Forecasting operation metrics for virtualized network functions. In: 2021 IEEE/ACM 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid), pp. 596–605. IEEE (2021)

  3. Fox, R., Hao, W.: Internet Infrastructure: Networking, Web Services, and Cloud Computing. CRC Press, Boca Raton (2017)

    Book  Google Scholar 

  4. Houidi, O., Soualah, O., Louati, W., Mechtri, M., Zeghlache, D., Kamoun, F.: An efficient algorithm for virtual network function scaling. In: GLOBECOM 2017–2017 IEEE Global Communications Conference, pp. 1–7. IEEE (2017)

  5. Casalicchio, E.: A study on performance measures for auto-scaling CPU-intensive containerized applications. Clust. Comput. 22(3), 995–1006 (2019)

    Article  MathSciNet  Google Scholar 

  6. Rossi, F., Nardelli, M., Cardellini, V.: Horizontal and vertical scaling of container-based applications using reinforcement learning. In: 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), pp. 329–338. IEEE (2019)

  7. Kim, E.: Amazon prime day crash: internal docs reveal scramble to fix, July (2018)

  8. Khaleq, A.A., Ra, I.: Agnostic approach for microservices autoscaling in cloud applications. In: 2019 International Conference on Computational Science and Computational Intelligence (CSCI), pp. 1411–1415. IEEE (2019)

  9. Nguyen, T.-T., Yeom, Y.-J., Kim, T., Park, D.-H., Kim, S.: Horizontal pod autoscaling in Kubernetes for elastic container orchestration. Sensors 20(16), 4621 (2020)

    Article  Google Scholar 

  10. Rossi, F., Cardellini, V., Presti, F.L.: Hierarchical scaling of microservices in Kubernetes. In: 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), pp. 28–37. IEEE (2020)

  11. Toka, L., Dobreff, G., Fodor, B., Sonkoly, B.: Machine learning-based scaling management for Kubernetes edge clusters. IEEE Trans. Netw. Serv. Manag. 18(1), 958–972 (2021)

    Article  Google Scholar 

  12. Carpio, F., Dhahri, S., Jukan, A.: VNF placement with replication for Loac balancing in NFV networks. In: 2017 IEEE International Conference on Communications (ICC), pp. 1–6. IEEE (2017)

  13. Li, D., Hong, P., Xue, K., Pei, J.: Virtual network function placement and resource optimization in NFV and edge computing enabled networks. Comput. Netw. 152, 12–24 (2019)

    Article  Google Scholar 

  14. Sadegh, S., Zamanifar, K., Kasprzak, P., Yahyapour, R.: A two-phase virtual machine placement policy for data-intensive applications in cloud. J. Netw. Comput. Appl. 180, 103025 (2021)

    Article  Google Scholar 

  15. Azizi, S., Shojafar, M., Abawajy, J., Buyya, R.: GRVMP: a greedy randomized algorithm for virtual machine placement in cloud data centers. IEEE Syst. J. 15(2), 2571–2582 (2020)

    Article  Google Scholar 

  16. Gao, B., Zhou, Z., Liu, F., Xu, F.: Winning at the starting line: joint network selection and service placement for mobile edge computing. In: IEEE INFOCOM 2019—IEEE Conference on Computer Communications, pp. 1459–1467. IEEE (2019)

  17. Ferdaus, M.H., Murshed, M., Calheiros, R.N., Buyya, R.: An algorithm for network and data-aware placement of multi-tier applications in cloud data centers. J. Netw. Comput. Appl. 98, 65–83 (2017)

    Article  Google Scholar 

  18. Qin, P., Dai, B., Huang, B., Xu, G.: Bandwidth-aware scheduling with SDN in Hadoop: a new trend for big data. IEEE Syst. J. 11(4), 2337–2344 (2015)

    Article  Google Scholar 

  19. Gao, X., Liu, R., Kaushik, A.: Virtual network function placement in satellite edge computing with a potential game approach (2020). arXiv preprint arXiv:2012.00941

  20. Laghrissi, A., Taleb, T.: A survey on the placement of virtual resources and virtual network functions. IEEE Commun. Surv. Tutor. 21(2), 1409–1434 (2018)

    Article  Google Scholar 

  21. Silva Filho, M.C., Monteiro, C.C., Inácio, P.R.M., Freire, M.M.: Approaches for optimizing virtual machine placement and migration in cloud environments: a survey. J. Parallel Distrib. Comput. 111, 222–250 (2018)

    Article  Google Scholar 

  22. Son, J., Buyya, R.: Priority-aware VM allocation and network bandwidth provisioning in software-defined networking (SDN)-enabled clouds. IEEE Trans. Sustain. Comput. 4(1), 17–28 (2018)

    Article  Google Scholar 

  23. Nabavi, S.S., Gill, S.S., Xu, M., Masdari, M., Garraghan, P.: TRACTOR: traffic-aware and power-efficient virtual machine placement in edge-cloud data centers using artificial bee colony optimization. Int. J. Commun. Syst. 35(1), e4747 (2021)

    Google Scholar 

  24. Subramanya, T., Riggio, R.: Machine learning-driven scaling and placement of virtual network functions at the network edges. In: 2019 IEEE Conference on Network Softwarization (NetSoft), pp. 414–422. IEEE (2019)

  25. Leivadeas, A., Kesidis, G., Ibnkahla, M., Lambadaris, I.: VNF placement optimization at the edge and cloud. Future Internet 11(3), 69 (2019)

    Article  Google Scholar 

  26. Lin, T., Leon-Garcia, A.: Towards a client-centric QoS auto-scaling system. In: NOMS 2020–2020 IEEE/IFIP Network Operations and Management Symposium, pp. 1–9. IEEE (2020)

  27. Scharf, M., Stein, M., Voith, T., Hilt, V.: Network-aware instance scheduling in OpenStack. In: 2015 24th International Conference on Computer Communication and Networks (ICCCN), pp. 1–6. IEEE (2015)

  28. Hosseinzadeh, M., Hama, H.K., Ghafour, M.Y., Masdari, M., Ahmed, O.H., Khezri, H.: Service selection using multi-criteria decision making: a comprehensive overview. J. Netw. Syst. Manag. 28(4), 1639–1693 (2020)

    Article  Google Scholar 

  29. Tan, A.S., Zeydan, E.: Performance maximization of network assisted mobile data offloading with opportunistic device-to-device communications. Comput. Netw. 141, 31–43 (2018)

    Article  Google Scholar 

  30. Zhou, J., Zhu, C.: Compensatory analysis and optimization for MADM for heterogeneous wireless network selection. J. Electr. Comput. Eng. 2016(1), 1–9 (2016)

    Google Scholar 

  31. Yu, H.-W., Zhang, B.: A hybrid MADM algorithm based on attribute weight and utility value for heterogeneous network selection. J. Netw. Syst. Manag. 27(3), 756–783 (2019)

    Article  Google Scholar 

  32. Baranda, J., Mangues-Bafalluy, J., Zeydan, E., Vettori, L., Martínez, R., Li, X., Garcia-Saavedra, A., Chiasserini, A., Casetti, C., Tomakh, K., et al.: On the integration of AI/ML-based scaling operations in the 5Growth platform. In: 2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)

  33. Li, X., Garcia-Saavedra, A., Costa-Perez, X., Bernardos, C.J., Guimarães, C., Antevski, K., Mangues-Bafalluy, J., Baranda, J., Zeydan, E., Corujo, D., et al.: 5Growth: an end-to-end service platform for automated deployment and management of vertical services over 5G networks. IEEE Commun. Mag. 59(3), 84–90 (2021)

    Article  Google Scholar 

  34. Cappanera, P., Paganelli, F., Paradiso, F.: VNF placement for service chaining in a distributed cloud environment with multiple stakeholders. Comput. Commun. 133, 24–40 (2019)

    Article  Google Scholar 

  35. Mehraghdam, S., Keller, M., Karl, H.: Specifying and placing chains of virtual network functions. In: 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet), pp. 7–13. IEEE (2014)

  36. Groshev, M., Guimarães, C., Martín-Pérez, J., de la Oliva, A.: Toward intelligent cyber–physical systems: digital twin meets artificial intelligence. IEEE Commun. Mag. 59(8), 14–20 (2021)

    Article  Google Scholar 

  37. Bari, F., Leung, V.: Multi-attribute network selection by iterative TOPSIS for heterogeneous wireless access. In: 2007 4th IEEE Consumer Communications and Networking Conference, pp. 808–812. IEEE (2007)

  38. Hwang, C.-L., Lai, Y.-J., Liu, T.-Y.: A new approach for multiple objective decision making. Comput. Oper. Res. 20(8), 889–899 (1993)

    Article  Google Scholar 

  39. Martinez-Morales, J.D., Pineda-Rico, U., Stevens-Navarro, E.: Performance comparison between MADM algorithms for vertical handoff in 4G networks. In: 2010 7th International Conference on Electrical Engineering Computing Science and Automatic Control, pp. 309–314. IEEE (2010)

  40. Song, Q., Jamalipour, A.: A network selection mechanism for next generation networks. In: IEEE International Conference on Communications, 2005. ICC 2005, 2005, vol. 2, pp. 1418–1422. IEEE (2005)

  41. Daneshvar Rouyendegh, B., Erol, S.: Selecting the best project using the fuzzy ELECTRE method. Math. Probl. Eng. (2012). https://doi.org/10.1155/2012/790142

    Article  Google Scholar 

  42. Yoon, K.P., Hwang, C.-L.: Multiple Attribute Decision Making: An Introduction. Sage Publications, Thousand Oaks (1995)

    Book  Google Scholar 

  43. Baranda, J., Mangues-Bafalluy, J., Zeydan, E., Casetti, C., Chiasserini, C.F., Malinverno, M., Puligheddu, C., Groshev, M., Guimarães, C., Tomakh, K., et al.: AIML-as-a-Service for SLA management of a digital twin virtual network service. In: IEEE INFOCOM 2021—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 1–2. IEEE (2021)

  44. Papagianni, C., Mangues-Bafalluy, J., Bermudez, P., Barmpounakis, S., De Vleeschauwer, D., Brenes, J., Zeydan, E., Casetti, C., Guimarães, C., Murillo, P., et al.: 5Growth: AI-driven 5G for automation in vertical industries. In: 2020 European Conference on Networks and Communications (EuCNC), pp. 17–22. IEEE (2020)

  45. Hamdani, H., Wardoyo, R.: The complexity calculation for group decision making using TOPSIS algorithm. AIP Conf. Proc. 1755, 070007 (2016)

    Article  Google Scholar 

Download references

Acknowledgements

This work was partially funded by EC H2020 5GPPP 5Growth Project (Grant 856709), Spanish MINECO Grant TEC2017-88373-R (5G-REFINE), Generalitat de Catalunya Grant 2017 SGR 1195 and the National Program on Equipment and Scientific and Technical Infrastructure, EQC2018-005257-P under the European Regional Development Fund (FEDER). We would also like to thank Milan Groshev, Carlos Guimarães for providing dataset for scaling of robot manipulator based digital twin service.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Engin Zeydan.

Ethics declarations

Conflict of interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

1.1 TOPSIS

TOPSIS algorithm consists of easy implementation steps. After a decision matrix \(\mathbf{A }_{s}=\left[ a_{ij}\right] _{K \times M}\) is created in the first step for a given request-\(s \in {\mathcal {S}}\), a normalized decision matrix \(\mathbf{N }_{s}=\left[ n_{ij}\right] _{K \times M}\) is formed in the second step (dropping the subscript s here on) as:

$$ n_{ij}=\frac{a_{ij}}{\sqrt{\sum \nolimits _{k=1}^{K}{a_{kj}^{2}}} }. $$
(8)

In the third step, a weighted normalized decision matrix \(\mathbf{V }=\left[ v_{ij}\right] _{K \times M}\) is created by multiplying each column of the matrix \(\mathbf{N }\) by a corresponding weight \(w_{i}\) as:

$$ \mathbf{v }_{i} = w_{i} \cdot \mathbf{n }_{i}, $$
(9)

where

$$ \mathbf{n }_{i}=\left[ n_{1i},\ldots ,n_{pi}\right] ^{\text {T}},\quad \mathbf{v }_{i}=\left[ v_{1i},\ldots ,v_{pi} \right] ^{\text {T}},\quad \text {for}~i=1,2,\ldots ,M $$

In the fourth step, the positive \(\text {V}^{+}\) and negative \(\text {V}^{-}\) solution points are formed as:

$$\begin{aligned}&\text {V}^{+}=\left\{ v_{1}^{+},v_{2}^{+},\ldots ,v_m^{+} \right\} = \left\{ \max \limits _{i} v_{ij} | j \in \left\{ 1,2,\ldots ,M \right\} \right\} , \end{aligned}$$
(10)
$$\begin{aligned}&\text {V}^{-}=\left\{ v_{1}^{-},v_{2}^{-},\ldots ,v_{m}^{-} \right\} = \left\{ \min \limits _{i} v_{ij} | j \in \left\{ 1,2,\ldots ,M \right\} \right\} . \end{aligned}$$
(11)

In the fifth step, the Euclidean distance \(L_{i}^{+}\) of each multiple decision point from the positive point \(\text {V}^{+}\) and the Euclidean distance \(L_{i}^{-}\) of each multiple decision point from the negative point \(\text {V}^{+}\) are calculated as:

$$\begin{aligned}&L_{i}^{+} = \sqrt{\sum \limits _{j=1}^{p} \left( v_{ij}-v_{j}^{+} \right) ^{2} },\quad i=1,2,\ldots ,K, \end{aligned}$$
(12)
$$\begin{aligned}&L_{i}^{-} = \sqrt{\sum \limits _{j=1}^{p} \left( v_{ij}-v_{j}^{-} \right) ^{2} },\quad i=1,2,\ldots ,K. \end{aligned}$$
(13)

In the next step, the relative similarity of the alternatives from the positive and negative point is calculated as:

$$ T_{i} = \frac{L_{i}^{-}}{L_{i}^{-} + L_{i}^{+}},\quad i=1,2,\ldots ,K. $$
(14)

Then, the final solution \(e^*\) (the best node selection for the placement of each containers that are scaled) is selected as:

$$ e^{*} = e_{i^{*}}\quad \text {where}\,i^{*}=\arg \max \limits _{i} T_{i},\quad i=1,2,\ldots ,K. $$
(15)

1.2 SAW

SAW algorithm is simple and is the most popular scoring method. In SAW, the score of each candidate node i is obtained by adding the contributions from each attribute \(a_{i,j}\) multiplied by the weight factors \(w_{j}\). Then, the selected node is

$$ e^{*} = e_{i^{*}}\quad \text {where}\,i^{*}=\arg \max \limits _{i} \sum \limits _{j} w_{j} a_{i,j}, $$
(16)

where \(a_{i,j}=a_{i,j}/a_{j}^{+}\) for benefit parameters and \(a_{i,j}=a_{j}^{-}/a_{i,j}\) for cost parameters and \(a_{j}^{+} = \max \nolimits _{i} a_{i,j}\) and \(a_{j}^{-} = \min \nolimits _{i} a_{i,j}\).

1.3 MEW

MEW or weighted product model (WPM) is another scoring method where the node scores are determined based on weighted product of the attributes. The selected node is

$$ e^{*} = e_{i^{*}}\quad \text {where}\,i^{*}=\arg \max \limits _{i} \prod \limits _{j} a_{i,j}^{w_{j}}. $$
(17)

1.4 GRA

GRA algorithm is basically based on building grey relationships between elements of two series in order to compare each member quantitatively. One of the series consists of best-quality entities and the other series contains comparative series. If the difference between two series of the comparative series is low, then it is more preferable. A Grey relational coefficient (GRC) is defined to be used for describing the relationships between two series and is calculated based on the level of similarity and variability. GRA algorithm is generally implemented in six steps:

  1. 1.

    Apply classification of the series based on three conditions: larger-the-better, smaller-the-better and nominal-the-best. In this paper, larger-the-better is selected as the comparison condition. It is assumed that D series \(({\mathbf {A}}^{1},{\mathbf {A}}^{2}, \ldots , {\mathbf {A}}^{D})\) are compared where each series \({\mathbf {A}}^{i}=[a_{i,1},a_{i,2},\ldots ,a_{i,M}]\) has M entities.

  2. 2.

    The upper, lower and moderate bounds of series elements are defined. The upper bound and lower bound are defined as \(u_{j}=max\{a_{1,j}, a_{2,j},\ldots ,a_{D,j}\}\) and \(l_{j}=min\{a_{1,j}, a_{2,j},\ldots ,a_{D,j}\}\) respectively where \(j=1,2,\ldots ,M\).

  3. 3.

    Normalize the individual entities: before calculating GRC, the decision matrix \(\mathbf{A }\) needs to be normalized. For normalization, following equation is used for larger-the-better condition.

    $$ a_{ij}=\frac{a_{ij}-l_{j}}{u_{j}-l_{j}}, $$
    (18)

    where \(i=1,2,\ldots ,D\).

  4. 4.

    Define the ideal series: a reference series \({\mathbf {A}}^{0} = [a_{0,1}^{*},a_{0,2}^{*},\ldots ,a_{0,M}^{*}] = [u_{1},u_{2},\ldots ,u_{M}]\) is formed which corresponds to ideal solution.

  5. 5.

    Calculate the GRCs: the GRC can be calculated from

    $$ \varGamma _{0,i}=\frac{1}{M} \sum \limits _{j=1}^{M} w_{j} \frac{\varDelta _{min}+\varDelta _{max}}{\varDelta _{i}+\varDelta _{max}}, \quad i=1,2,\ldots ,D, $$
    (19)

    where \(\varDelta _{i}=|a_{0,j}^{*}-a_{i,j}|\), \(\varDelta _{max} = \max \nolimits _{i,j} (\varDelta _{i})\) and \(\varDelta _{min} = \max \nolimits _{i,j} (\varDelta _{i})\). \(\max \nolimits _{i,j} ()\) and \(\max \limits _{i,j} ()\) are the functions of the maximum and minimum value of a set of numbers with varying i and j respectively.

  6. 6.

    Select the alternative that has the highest GRC

    $$ e^{*} = e_{i^*}\quad \text {where}\,i^{*}=\arg \max \limits _{i} \varGamma _{0,i}. $$
    (20)

1.5 ELECTRE

ELECTRE method is based on outranking relation theory and is another method that analyzes data over the decision metric. When making a decision, the concordance and discordance indexes are used to measure the amount of dissatisfaction during the decision making process. After obtaining normalization decision matrix \(\mathbf{N }=\left[ n_{ij}\right] _{K \times M}\) as in (8) and weighted normalized decision matrix \(\mathbf{V }\) as in (9), the concordance and discordance sets are applied. The set of criteria is divided into two different subsets. Denote \({\mathcal {K}} = \{k_{1}, k_{2}, k_{3}, \ldots , k_{K}\}\) a finite set of alternatives. In the following formulation, the data is divided into two different sets of concordance and discordance. If the alternative \(k_{1}\) is preferred over alternative \(k_{2}\) for all the criteria, then the concordance set is composed as follows:

$$ C(k_{1},k_{2}) = \{j | v_{k_{1}j} > v_{k_{2}j} \}, \quad (k_{1},k_{2} = 1, \ldots , M \;\; \text {and} \;\; k_{1} \ne k_{2}), $$
(21)

where \(C(k_{1},k_{2})\) denotes the collection of attributes in which \(k_{1}\) is better than, or equal, to \(k_{2}\). Then the concordance index of \((k_{1}, k_{2})\) is defined as:

$$ C_{k_{1},k_{2}} = \sum _{j^{*}} w_{j}, $$
(22)

where \(j^{*}\) are the attributes contained in the concordance set \(C(k_{1},k_{2})\). Similarly the discordance set is defined as:

$$ D(k_{1},k_{2}) = \{j | v_{k_{1}j} < v_{k_{2}j} \}, \quad (k_{1},k_{2} = 1, \ldots , M \;\; \text {and} \;\; k_{1} \ne k_{2}). $$
(23)

The discordance index \(D_{k_{1},k_{2}}\) represents the degree of disagreement in \(k_{1} -> k_{2}\) in the following way:

$$ D_{k_{1},k_{2}} = \frac{\sum _{j^{+})} | v_{k_{1}j^{+}} - v_{k_{2}j^{+}} | }{ \sum _{j)} | v_{k_{1}j} - v_{k_{2}j} | } , $$
(24)

where \(j^{+}\) are the attributes contained in the discordance set \(D(k_{1},k_{2})\) and \(v_{ij}\) is the weighted normalized evaluation of the alternative i on criterion j. This method implies that \(k_{1}\) outranks \(k_{2}\) when \(C_{k_{1},k_{2}} \ge {\hat{C}}\) and, \(D_{k_{1},k_{2}} \le {\hat{D}}\) where \({\hat{C}}\) is the averages of \(C_{k_{1},k_{2}}\) and \({\hat{D}}\) is the averages of \(D_{k_{1},k_{2}}\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zeydan, E., Mangues-Bafalluy, J., Baranda, J. et al. A Multi-criteria Decision Making Approach for Scaling and Placement of Virtual Network Functions. J Netw Syst Manage 30, 32 (2022). https://doi.org/10.1007/s10922-022-09645-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10922-022-09645-9

Keywords

Navigation