{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T00:57:03Z","timestamp":1760144223571,"version":"build-2065373602"},"reference-count":38,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2024,4,1]],"date-time":"2024-04-01T00:00:00Z","timestamp":1711929600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Spanish Ministry of Economic Affairs","award":["TSI-063000-2021-15\u20136GSMART-EZ","PID2022-137329OB-C41\/MCIN\/AEI\/10.13039\/501100011033"],"award-info":[{"award-number":["TSI-063000-2021-15\u20136GSMART-EZ","PID2022-137329OB-C41\/MCIN\/AEI\/10.13039\/501100011033"]}]},{"name":"Agencia Estatal de Investigaci\u00f3n of Ministerio de Ciencia e Innovaci\u00f3n of Spain","award":["TSI-063000-2021-15\u20136GSMART-EZ","PID2022-137329OB-C41\/MCIN\/AEI\/10.13039\/501100011033"],"award-info":[{"award-number":["TSI-063000-2021-15\u20136GSMART-EZ","PID2022-137329OB-C41\/MCIN\/AEI\/10.13039\/501100011033"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>Time-Sensitive Networking (TSN) aims to provide deterministic communications over Ethernet. The main characteristics of TSN are bounded latency and very high reliability, thus complying with the strict requirements of industrial communications or automotive applications, to name a couple of examples. In order to achieve this goal, TSN defines several scheduling algorithms, among them the Time-Aware Shaper (TAS), which is based on time slots and Gate Control Lists (GCLs). The configuration of network elements to allocate time slots, paths, and GCLs is laborious, and has to be updated promptly and in a dynamic way, as new data flows arrive or disappear. The IEEE 802.1Qcc standard provides the basis to design a TSN control plane to face these challenges, following the Software-Defined Networking (SDN) paradigm. However, most of the current SDN\/TSN control plane solutions are monolithic applications designed to run on dedicated servers, and do not provide the required flexibility to escalate when facing increasing service requests. This work presents \u03bcTSN-CP, an SDN\/TSN microservices-based control plane, based on the 802.1Qcc standard. Our architecture leverages the advantages of microservices, enabling the control plane to scale up or down in response to varying workloads dynamically. We achieve enhanced flexibility and resilience by breaking down the control plane into smaller, independent microservices. The performance of \u03bcTSN-CP is evaluated in a real environment with TSN switches, and various integer linear problem solvers, running over different computing platforms.<\/jats:p>","DOI":"10.3390\/fi16040120","type":"journal-article","created":{"date-parts":[[2024,4,1]],"date-time":"2024-04-01T05:42:43Z","timestamp":1711950163000},"page":"120","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["A Microservices-Based Control Plane for Time-Sensitive Networking"],"prefix":"10.3390","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2551-5698","authenticated-orcid":false,"given":"Anna","family":"Agust\u00ed-Torra","sequence":"first","affiliation":[{"name":"Department of Network Engineering, Universitat Polit\u00e8cnica de Catalunya-BarcelonaTech (UPC), 08860 Castelldefels, Barcelona, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-6230-4491","authenticated-orcid":false,"given":"Marc","family":"Ferr\u00e9-Mancebo","sequence":"additional","affiliation":[{"name":"Department of Network Engineering, Universitat Polit\u00e8cnica de Catalunya-BarcelonaTech (UPC), 08860 Castelldefels, Barcelona, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-1374-0984","authenticated-orcid":false,"given":"Gabriel David","family":"Orozco-Urrutia","sequence":"additional","affiliation":[{"name":"Department of Network Engineering, Universitat Polit\u00e8cnica de Catalunya-BarcelonaTech (UPC), 08860 Castelldefels, Barcelona, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1294-3842","authenticated-orcid":false,"given":"David","family":"Rinc\u00f3n-Rivera","sequence":"additional","affiliation":[{"name":"Department of Network Engineering, Universitat Polit\u00e8cnica de Catalunya-BarcelonaTech (UPC), 08860 Castelldefels, Barcelona, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7461-1766","authenticated-orcid":false,"given":"David","family":"Remondo","sequence":"additional","affiliation":[{"name":"Department of Network Engineering, Universitat Polit\u00e8cnica de Catalunya-BarcelonaTech (UPC), 08860 Castelldefels, Barcelona, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2024,4,1]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Gerhard, T., Kobzan, T., Bl\u00f6cher, I., and Hendel, M. (2019, January 10\u201313). Software-defined flow reservation: Configuring IEEE 802.1 Q time-sensitive networks by the use of software-defined networking. Proceedings of the 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Zaragoza, Spain.","DOI":"10.1109\/ETFA.2019.8869040"},{"key":"ref_2","unstructured":"Raagaard, M.L., and Pop, P. (2017). Optimization Algorithms for the Scheduling of IEEE 802.1 Time-Sensitive Networking (TSN), Technical University of Denmark. Available online: https:\/\/www2.compute.dtu.dk\/~paupo\/publications\/Raagaard2017aa-Optimization%20algorithms%20for%20th-.pdf."},{"key":"ref_3","unstructured":"IEEE (2020). IEEE Std 802.1AS-2020 (Revision of IEEE Std 802.1AS-2011), IEEE."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1007\/s42045-020-00029-8","article-title":"OpenTSN: An open-source project for time-sensitive networking system development","volume":"3","author":"Quan","year":"2020","journal-title":"CCF Trans. Netw."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1629","DOI":"10.1109\/ETFA46521.2020.9211897","article-title":"Configuration Solution for TSN-based Industrial Networks utilizing SDN and OPC UA","volume":"Volume 1","author":"Kobzan","year":"2020","journal-title":"Proceedings of the 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"361","DOI":"10.1109\/ETFA46521.2020.9211923","article-title":"SDN-based management solution for time synchronization in TSN networks","volume":"Volume 1","author":"Thi","year":"2020","journal-title":"Proceedings of the 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"21","DOI":"10.5594\/JMI.2018.2811599","article-title":"Microservices: Building blocks to new workflows and virtualization","volume":"127","author":"Gallipeau","year":"2018","journal-title":"SMPTE Motion Imaging J."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Moradi, F., Flinta, C., Johnsson, A., and Meirosu, C. (, January 8\u201312). Conmon: An automated container based network performance monitoring system. Proceedings of the 2017 IFIP\/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal.","DOI":"10.23919\/INM.2017.7987264"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Manso, C., Vilalta, R., Casellas, R., Mart\u00ednez, R., and Mu\u00f1oz, R. (July, January 29). Cloud-native SDN controller based on micro-services for transport networks. Proceedings of the 2020 6th IEEE Conference on Network Softwarization (NetSoft), Ghent, Belgium.","DOI":"10.1109\/NetSoft48620.2020.9165377"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Van, Q.P., Tran-Quang, H., Verchere, D., Layec, P., Thieu, H.T., and Zeghlache, D. (2019, January 3\u20137). Demonstration of container-based microservices SDN control platform for open optical networks. Proceedings of the 2019 Optical Fiber Communications Conference and Exhibition (OFC), San Diego, CA, USA.","DOI":"10.1109\/ICTON.2019.8840430"},{"key":"ref_11","unstructured":"Orozco, G. (2023). A microservices-Based Control Plane for Time Sensitive Networking. [Master\u2019s Thesis, Universitat Polit\u00e8cnica de Catalunya]. Available online: https:\/\/upcommons.upc.edu\/handle\/2117\/392939."},{"key":"ref_12","unstructured":"Bierman, A., Bj\u00f6rklund, M., and Watsen, K. (2024, February 15). RESTCONF Protocol. RFC 8040. Available online: https:\/\/www.rfc-editor.org\/info\/rfc8040."},{"key":"ref_13","unstructured":"Enns, R., Bj\u00f6rklund, M., Bierman, A., and Sch\u00f6nw\u00e4lder, J. (2024, February 15). Network Configuration Protocol (NETCONF). RFC 6241. Available online: https:\/\/www.rfc-editor.org\/info\/rfc6241."},{"key":"ref_14","unstructured":"(2024, February 15). OpenCUC. Available online: https:\/\/github.com\/openCUC\/openCUC."},{"key":"ref_15","unstructured":"(2024, February 15). OpenCNC Demo. Available online: https:\/\/git.cs.kau.se\/hamzchah\/opencnc_demo."},{"key":"ref_16","unstructured":"(2024, February 15). OpenCNC: TSNService. Available online: https:\/\/git.cs.kau.se\/hamzchah\/opencnc_tsn-service."},{"key":"ref_17","unstructured":"Hallstr\u00f6m, F. (2023). Automating End Station Configuration: An Agile Approach to Time-Sensitive Networking. [Master\u2019s Thesis, Karlstad University]. Available online: https:\/\/www.diva-portal.org\/smash\/get\/diva2:1784534\/FULLTEXT02.pdf."},{"key":"ref_18","unstructured":"(2024, February 15). Jetconf. Available online: https:\/\/github.com\/CZ-NIC\/jetconf."},{"key":"ref_19","unstructured":"IEEE (2022). IEEE Std 802.1Qcc-2018 (Amendment to IEEE Std 802.1Q-2018 as amended by IEEE Std 802.1Qcp-2018), IEEE."},{"key":"ref_20","unstructured":"Congdon, P. (2002). Link Layer Discovery Protocol and MIB, IEEE. Available online: https:\/\/www.ieee802.org\/1\/files\/public\/docs2002\/lldp-protocol-00.pdf."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Zadka, M. (2019). DevOps in Python: Infrastructure as Python, Apress.","DOI":"10.1007\/978-1-4842-4433-3"},{"key":"ref_22","unstructured":"(2024, February 15). Integer Linear Programming. Available online: https:\/\/en.wikipedia.org\/wiki\/Integer_programming."},{"key":"ref_23","unstructured":"Pyomo (2024, February 15). Available online: https:\/\/github.com\/Pyomo\/pyomo."},{"key":"ref_24","unstructured":"AMPL (2024, February 15). Available online: https:\/\/ampl.com\/."},{"key":"ref_25","unstructured":"Pico (2024, February 15). Available online: https:\/\/www.swmath.org\/software\/2252."},{"key":"ref_26","unstructured":"CBC (2024, February 15). Available online: https:\/\/www.coin-or.org\/Cbc\/."},{"key":"ref_27","unstructured":"GLPK (2024, February 15). Available online: https:\/\/www.gnu.org\/software\/glpk\/."},{"key":"ref_28","unstructured":"Gurobi (2024, February 15). Available online: https:\/\/www.gurobi.com\/."},{"key":"ref_29","unstructured":"(2023, July 02). IEEE 802.1Q Bridge Yang Model. Available online: https:\/\/github.com\/YangModels\/yang\/blob\/main\/standard\/ieee\/published\/802.1\/ieee802-dot1q-bridge.yang."},{"key":"ref_30","unstructured":"(2023, July 02). OpenDaylight. Available online: https:\/\/opendaylight.org\/."},{"key":"ref_31","unstructured":"SOC-e (2024, February 15). MTSN-Kit: A Comprehensive Multiport TSN Setup. Available online: https:\/\/soc-e.com\/mtsn-kit-a-comprehensive-multiport-tsn-setup\/."},{"key":"ref_32","unstructured":"(2024, February 15). T3 AWS Instances. Available online: https:\/\/aws.amazon.com\/es\/ec2\/instance-types\/t3\/."},{"key":"ref_33","unstructured":"(2024, February 15). M5 AWS Instances. Available online: https:\/\/aws.amazon.com\/es\/ec2\/instance-types\/m5\/."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"1163","DOI":"10.1109\/43.875306","article-title":"Test scheduling for core-based systems using mixed-integer linear programming","volume":"19","author":"Chakrabarty","year":"2000","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"ref_35","unstructured":"Meindl, B., and Templ, M. (2012). Technical Report, Vienna University of Technology. Available online: http:\/\/hdl.handle.net\/20.500.12708\/37465."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Mai, T.L., Navet, N., and Migge, J. (2019, January 27\u201329). A Hybrid Machine Learning and Schedulability Analysis Method for the Verification of TSN Networks. Proceedings of the 2019 15th IEEE International Workshop on Factory Communication Systems (WFCS), Sundsvall, Sweden.","DOI":"10.1109\/WFCS.2019.8757948"},{"key":"ref_37","unstructured":"5GACIA (2024, February 15). Integration of 5G with Time-Sensitive Networking for Industrial Communications. Technical Report, 5GACIA. Available online: https:\/\/archive.5g-acia.org\/publications\/integration-of-5g-with-time-sensitive-networking-for-industrial-communications\/."},{"key":"ref_38","unstructured":"Ferr\u00e9, M. (2023). Design and Development of a Gateway between Time-Sensitive Networking (TSN) and 5G Networks. [Bachelor\u2019s Thesis, Universitat Polit\u00e8cnica de Catalunya]. Available online: https:\/\/upcommons.upc.edu\/handle\/2117\/392883."}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/16\/4\/120\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T14:22:06Z","timestamp":1760106126000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/16\/4\/120"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,1]]},"references-count":38,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2024,4]]}},"alternative-id":["fi16040120"],"URL":"https:\/\/doi.org\/10.3390\/fi16040120","relation":{},"ISSN":["1999-5903"],"issn-type":[{"type":"electronic","value":"1999-5903"}],"subject":[],"published":{"date-parts":[[2024,4,1]]}}}