, org) for HTTP. After the compilation of source code, the binaries of the TCFs are built into Docker images (Ubuntu 16.04). The associated VNF packages are created and onboarded in the ETSI-MANO OpenBaton and ready to be deployed as VNFs. IP traffic redirection, when necessary, is done using Software-defined networking (SDN) by adding Openflow rules on the NFV-I interconnection switches via the NFV-I SDN controller REST API. ANFs Implementation Details in Eclipse OM2M. OM2M nodes are developed following a modular architectural style based on the OSGi standard [32]. Thanks to this implementation, it is possible to integrate our ANFs as OSGi Bundles. Our integration approach is achieved so that the OM2M node maintains its modular design and can operate without these new ANFs. An OM2M node (in-cse or mn-cse) is composed of the following components: Core, Binding, Persistence, and Interworking Proxy Entity (IPE). The Core component is responsible for the processing of generic requests and responses (i.e., protocol-agnostic messages). It implements features such as Registration, Discovery, Re-routing, Notifications. The Binding components act as translators of protocol-specific messages to generic messages and vice versa. A Binding component is necessary for every supported protocol (i.e., HTTP, CoAP). The Persistence components are responsible for implementing the data storage strategy. There is an interface component, and as many as supported storage locations (in-memory, file, or server databases), of ANF-hosts. Today, such resources are not yet available, unlike the NFV-I that can be deployed at a significant scale by provisioning a high number of VMs

, ANFs chaining in an OM2M node

, Technical specificationts-0002-v2.7.1: Requirements," oneM2M, vol.1, pp.1-24, 2016.

. Etsi, Network functions virtualisation (nfv); architectural framework, Group Specification, 2014.

R. Mijumbi, J. Serrat, J. Gorricho, N. Bouten, F. D. Turck et al., Network function virtualization: State-of-the-art and research challenges, IEEE Communications Surveys & Tutorials, vol.18, issue.1, pp.236-262, 2015.

J. G. Herrera and J. F. Botero, Resource allocation in nfv: A comprehensive survey, IEEE Transactions on Network and Service Management, vol.13, issue.3, pp.518-532, 2016.

C. Qu, R. N. Calheiros, and R. Buyya, Auto-scaling web applications in clouds: A taxonomy and survey, ACM Computing Surveys (CSUR), vol.51, issue.4, p.73, 2018.

C. Reiss, A. Tumanov, G. R. Ganger, R. H. Katz, and M. A. Kozuch, Heterogeneity and dynamicity of clouds at scale: Google trace analysis, Proceedings of the Third ACM Symposium on Cloud Computing, 2012.

H. Liu, A measurement study of server utilization in public clouds, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing, pp.435-442, 2011.

A. Brogi and S. Forti, Qos-aware deployment of iot applications through the fog, IEEE Internet of Things Journal, vol.4, issue.5, pp.1185-1192, 2017.

A. Tootoonchian, A. Panda, C. Lan, M. Walls, K. Argyraki et al., Resq: Enabling slos in network function virtualization, 15th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 18), pp.283-297, 2018.

R. Cziva and D. P. Pezaros, Container network functions: Bringing nfv to the network edge, IEEE Communications Magazine, vol.55, pp.24-31, 2017.

S. Palkar, C. Lan, and S. Han, E2: a framework for nfv applications, Proceedings of the 25th Symposium on Operating Systems Principles, pp.121-136, 2015.

R. Riggio, M. K. Marina, and J. Schulz-zander, Programming abstractions for software-defined wireless networks, IEEE Trans. Network and Service Management, vol.12, issue.2, pp.146-162, 2015.

K. Yasukata, F. Huici, and V. Maffione, Hypernf: building a high performance, high utilization and fair nfv platform, Proceedings of the 2017 Symposium on Cloud Computing, pp.157-169, 2017.

M. Gallo, S. Ghamri-doudane, and F. Pianese, Climbos: A modular nfv cloud backend for the internet of things, New Technologies, Mobility and Security (NTMS), pp.1-5, 2018.

A. Nandugudi, M. Gallo, and D. Perino, Network function virtualization: through the looking-glass, Annals of Telecommunications, vol.71, issue.11-12, pp.573-581, 2016.

Y. Ren, T. Phung-duc, Y. Liu, J. Chen, and Y. Lin, Asa: Adaptive vnf scaling algorithm for 5g mobile networks, 2018 IEEE 7th international conference on cloud networking (CloudNet), pp.1-4, 2018.

S. Rahman, T. Ahmed, M. Huynh, M. Tornatore, and B. Mukherjee, Auto-Scaling VNFs Using Machine Learning to Improve QoS and Reduce Cost, IEEE International Conference on Communications, pp.1-6, 2018.

P. Tang, F. Li, W. Zhou, W. Hu, and L. Yang, Efficient auto-scaling approach in the telco cloud using self-learning algorithm, 2015 IEEE Global Communications Conference (GLOBECOM), pp.1-6, 2015.

S. Rahman, T. Ahmed, M. Huynh, M. Tornatore, and B. Mukherjee, Auto-scaling network service chains using machine learning and negotiation game, IEEE Transactions on Network and Service Management, 2020.

S. Draxler, H. Karl, and Z. A. Mann, JASPER: Joint Optimization of Scaling, Placement, and Routing of Virtual Network Services, IEEE Transactions on Network and Service Management, vol.15, pp.946-960, 2018.

A. N. Toosi, J. Son, Q. Chi, and R. Buyya, Elasticsfc: Auto-scaling techniques for elastic service function chaining in network functions virtualization-based clouds, Journal of Systems and Software, 2019.

J. Liu, W. Lu, F. Zhou, P. Lu, and Z. Zhu, On Dynamic service function chain deployment and readjustment, IEEE Transactions on Network and Service Management, vol.14, pp.543-553, 2017.

P. T. Quang, K. D. Singh, A. Bradai, and A. Benslimane, QAAV: Quality of Service-Aware Adaptive Allocation of Virtual Network Functions in Wireless Network, IEEE International Conference on Communications, pp.1-6, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01879646

B. Yu, W. Zheng, X. Wen, Z. Lu, L. Wang et al., Dynamic Resource Orchestration of Service Function Chaining in Network Function Virtualizations, Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, vol.211, pp.132-145, 2018.

X. Cheng, Y. Wu, G. Min, and A. Y. Zomaya, Network Function Virtualization in Dynamic Networks: A Stochastic Perspective, IEEE Journal on Selected Areas in Communications, pp.1-1, 2018.

V. Petrov, M. A. Lema, M. Gapeyenko, K. Antonakoglou, D. Moltchanov et al., Achieving End-to-End Reliability of Mission-Critical Traffic in Softwarized 5G Networks, IEEE Journal on Selected Areas in Communications, vol.36, pp.485-501, 2018.

B. E. Carpenter and K. Nichols, Differentiated services in the internet, Proceedings of the IEEE, vol.90, issue.9, pp.1479-1494, 2002.

J. Ren, Y. Qi, Y. Dai, Y. Xuan, and Y. Shi, Nosv: A lightweight nested-virtualization vmm for hosting high performance computing on cloud, Journal of Systems and Software, vol.124, pp.137-152, 2017.

E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek, The click modular router, ACM Transactions on Computer Systems (TOCS), vol.18, issue.3, pp.263-297, 2000.

D. Decasper, Z. Dittia, G. Parulkar, and B. Plattner, Router plugins: a software architecture for next-generation routers, IEEE/ACM transactions on Networking, vol.8, issue.1, pp.2-15, 2000.

A. Panda, A New Approach to Network Function Virtualization, 2017.

O. Alliance, Osgi service platform, enterprise specification, release 7, version 1.0, OSGi Specification, 2018.

K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, A fast and elitist multiobjective genetic algorithm: Nsga-ii, IEEE transactions on evolutionary computation, vol.6, issue.2, pp.182-197, 2002.

K. Deb, Multi-objective optimization using evolutionary algorithms, vol.16, 2001.

F. Metzger, T. Hobfeld, A. Bauer, S. Kounev, and P. E. Heegaard, Modeling of Aggregated IoT Traffic and Its Application to an IoT Cloud, Proc. IEEE, vol.107, pp.679-694, 2019.

G. A. Carella and T. Magedanz, Open baton: a framework for virtual network function management and orchestration for emerging software-based 5g networks, Newsletter, vol.2016, 2015.

M. B. Alaya, Y. Banouar, T. Monteil, C. Chassot, and K. Drira, Om2m: Extensible etsi-compliant m2m service platform with self-configuration capability, Procedia Computer Science, vol.32, pp.1079-1086, 2014.

J. Kephart, J. Kephart, D. Chess, C. Boutilier, R. Das et al., An architectural blueprint for autonomic computing, pp.2-10, 2003.

D. Stiliadis and A. Varma, Latency-rate servers: a general model for analysis of traffic scheduling algorithms, IEEE/ACM Transactions on networking, vol.6, issue.5, pp.611-624, 1998.

K. Deb and H. Jain, An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part i: Solving problems with box constraints, IEEE Transactions on Evolutionary Computation, vol.18, pp.577-601, 2014.

E. Zitzler, M. Laumanns, and L. Thiele, Spea2: Improving the strength pareto evolutionary algorithm, TIK-report, vol.103, 2001.

H. Ishibuchi, R. Imada, Y. Setoguchi, and Y. Nojima, Performance comparison of nsga-ii and nsga-iii on various many-objective test problems, 2016 IEEE Congress on Evolutionary Computation (CEC), pp.3045-3052, 2016.

M. Boban, A. Kousaridas, K. Manolakis, J. Eichinger, and W. Xu, Connected Roads of the Future: Use Cases, Requirements, and Design Considerations for Vehicle-to-Everything Communications, IEEE Veh. Technol. Mag, vol.13, issue.3, pp.110-123, 2018.

D. Hadka, Platypus: A free and open source python library for multiobjective optimization, Available on Github, 2017.

C. A. Ouedraogo, S. Medjiah, and C. Chassot, A Modular Framework for Dynamic QoS Management at the Middleware Level of the IoT: Application to a oneM2M Compliant IoT Platform, IEEE Int. Conf. Commun, pp.1-7, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01859973

C. A. Ouedraogo, E. Bonfoh, S. Medjiah, C. Chassot, and S. Yangui, A prototype for dynamic provisioning of qos-oriented virtualized network functions in the internet of things, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), pp.323-325, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01888676

K. Hwang, X. Bai, Y. Shi, M. Li, W. Chen et al., Cloud performance modeling with benchmark evaluation of elastic scaling strategies, IEEE Transactions on Parallel and Distributed Systems, vol.27, issue.1, pp.130-143, 2015.

E. Gamma, Design patterns: elements of reusable object-oriented software, 1995.