# Scalable OneM2M IoT Open-Source Platform Evaluated in an SDN Optical Network Controller Scenario +
Footnote †: This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ([[https://creativecommons.org/licenses/by/creativecommons](https://creativecommons.org/licenses/by/creativecommons)]([https://creativecommons.org/licenses/by/creativecommons](https://creativecommons.org/licenses/by/creativecommons)).  
for (pre)-production optical network deployments. One of the reasons behind this might be related to the limited (optical) community that is dedicating effort to develop and test software contributions targeting production deployments.  
In parallel with such initiatives, other open communities have developed relevant open-source solutions targeting different networking contexts. Among these initiatives, OneM2M [8; 9] is a global partnership project founded in 2012 and constituted by several world's leading ICT standards development organizations, including ETSI (Europe), ATIS and TIA (USA). The goal of the organization is to create a global technical standard for interoperability concerning the architecture, API specifications, security, and enrolment solutions for Machine-to-Machine (M2M) and Internet of Things (IoT) technologies [10; 11]. OneM2M has driven a large and active open-source initiative named OCEAN, providing open-source implementations for OneM2M components, including servers (called Mobius), gateways, device platforms, self-conformance testing tools, and applications. Multiple complex IoT systems, such as vehicular networks [12], adopted the OneM2M standard to produce open and interoperable solutions.  
Taking into account all the previous considerations, the idea of our work was born to combine the results of the studies on SDN Controller solutions with the usage of a platform compliant with the OneM2M standard. In this paper, we aimed at experimenting, assessing, and discussing the use of the OneM2M OCEAN open-source platform in the context of optical networks. Network elements and devices, such as Reconfigurable Add-Drop Multiplexers (ROADMs), transponders, amplifiers, and monitors, are implemented as being IoT devices. In addition, we built the optical network controller as an IoT server platform that collects information from the network elements and uses the knowledge of the network status to reconfigure the devices. Particularly interesting for us was to consider the scalability performances of the proposed solution, accounting for the expected evolution of optical networks, where the number of devices and monitors might remarkably increase along with the rate of their generated updates. More in detail, we can summarize the contributions brought by our work as follows: (i) the adoption of an OneM2M platform to control the optical networks, treating them analogously to sensor networks; (ii) the porting of NETCONF-based functionalities to a REST-based approach according to the OpenROADM paradigm, following the OneM2M standard; (iii) the adaptation of fundamental SDN functionalities for the configuration and the monitoring of optical devices in an OneM2M platform; (iv) the experimental assessment of the proposed solution with real commercial optical devices and Docker-based emulated agents.  
The remainder of this paper is organized as follows. Section 2 provides an overview of the actual landscape for the control of Software Defined Networks and the applications employing the OneM2M platform. Section 3 extensively describes the OneM2M standard and the characteristics of the OneM2M Mobius server that make it suited for the chosen cases of study, together with the presentation of the experimental scenarios. Section 4 shows the results of our experiments and provides some insight into the work. A discussion of the obtained results is presented in Section 5. Finally, Section 6 contains some final remarks.