Real-Time Kubernetes-Based Front-End Processor for Smart Grid
Abstract
:1. Introduction
2. Background
2.1. Kubernetes
2.2. Data Distribution Service (DDS)
2.3. Front-End Processor (FEP)
2.4. Common Information Model (CIM)
2.5. Related Work
3. Materials and Methods
3.1. Kubernetes Cluster
3.2. Kubernetes-Based FEP System
3.3. Front-End Processor
3.4. CIM Adaptor
3.4.1. CIM Mapper
Algorithm 1 CIM Mapper |
Require: Input Data from FEP (IEC 61850, DNP3.0, Modbus) |
Ensure: Mapped CIM Data |
1: Initialize CIM Data Structure |
2: for each Data Packet received from FEP do |
3: Extract protocol type, source ID, and raw values |
4: if Protocol == IEC 61850 then |
5: Load Mapping Table for IEC 61850 |
6: Split IEC 61850 Object into hierarchical structure |
7: Identify Logical Node (LN) and Data Attribute (DA) |
8: Map LN and DA to corresponding CIM Class |
9: else if Protocol == DNP3.0 then |
10: Load Mapping Table for DNP3.0 |
11: Extract Object Type and Index Number |
12: Identify Data Value associated with Index Number |
13: Map Point Number to CIM if rule exists |
14: else if Protocol == Modbus then |
15: Load Mapping Table for Modbus |
16: Extract Register Address and associated Data Value |
17: Validate Register Type (Holding, Input, Coil, Discrete) |
18: Map Register Address to CIM if within valid range |
19: end if |
20: Store Mapped CIM Data |
21: end for |
3.4.2. IDL Converter
3.4.3. DDS Publisher
Algorithm 2 CIM to DDS Topic Publisher (With Source Order) |
Require: Initialized DDS Domain Participant, List of CIM Data |
Ensure: DDS Message Published Successfully |
1: Assume DDS Domain Participant and Publisher are initialized |
2: Load IDL Type Definition and Target Topic Name |
3: if DataWriter already exists for Topic then |
4: Reuse existing DataWriter |
5: else |
6: Create New DataWriter for Topic |
7: Set QoS Parameters: ▷ Example: Reliable, DestinationOrder, KeepLast(10) |
8: • Reliability ← Reliable |
9: • DestinationOrder ← BySourceTimestamp |
10: • History ← KeepLast(10) |
11: end if |
12: for each CIM_Object in CIM_Data do |
13: Extract {ID, Value} |
14: Try to BuildMessage(CIM_Object) |
15: if Message is Invalid then |
16: Log Error and Continue |
17: end if |
18: Write(DataWriter, DDS_Message) |
19: end for |
3.5. Performance Evaluation Testbed and Scenario
3.5.1. FEP Protocol Converter
3.5.2. DDS Implementations
4. Results
4.1. Demonstration of the Proposed System
- The IEC 61850 Client within the FEP retrieves the value from the Server via MMS communication and forwards it to the CIM Adaptor.
- The CIM Adaptor converts the data into a DDS Topic format based on CIM mapping and publishes it via a DDS Publisher.
- Among the DDS Integration Services, the Database Integration Service (DBIS) subscribes to the Topic and stores the Topic information in a database.
4.2. FEP Performance Evaluation
4.3. DDS Performance Evaluation
5. Discussion
6. Conclusions
- Performance and Stability Evaluation Under Large-Scale ScenariosIn real-world smart grid environments, numerous devices operate with varying communication cycles, and adverse conditions such as system failures and network jitter frequently occur. Future research will therefore aim to comprehensively evaluate the performance and stability of the cloud-based FEP under such large-scale and realistic deployment scenarios.
- Enhancement of Security Functions Using Post-Quantum Cryptography (PQC)Most of the cryptographic algorithms currently in use are vulnerable to the advances of quantum computing. As such, future work will focus on integrating quantum-resistant security mechanisms, such as PQC, to enhance the security of communications between SCADA systems and DDS-based platforms.
- Development of Security Evaluation Scenarios Based on the MITRE ATT&CK FrameworkTo proactively identify and mitigate security vulnerabilities, future research will develop diverse attack scenarios based on the MITRE ATT&CK framework. These scenarios will be used to conduct security assessments and evaluate the defensive capabilities of the proposed FEP. This approach is expected to contribute to the systematic strengthening of the platform’s resilience against cyber threats.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Lee, J.-K.; Lee, S.-Y.; Kim, T.-H.; Ham, K.-S. Development of Unified SCADA System Based on IEC61850 in Wave-Offshore Wind Hybrid Power Generation System. Trans. Korean Inst. Electr. Eng. 2016, 65, 811–818. [Google Scholar] [CrossRef]
- Horalek, J.; Matyska, J.; Sobeslav, V. Communication Protocols in Substation Automation and IEC 61850 Based Proposal. In Proceedings of the 2013 IEEE 14th International Symposium on Computational Intelligence and Informatics (CINTI), Budapest, Hungary, 19–21 November 2013; pp. 321–326. [Google Scholar]
- Mughaid, A.; Alzu’bi, S.; Alkhatib, A.A.; AlZioud, A.; Al Ghazo, A.; AL-Aiash, I. Simulation-Based Framework for Authenticating SCADA Systems and Cyber Threat Security in Edge-Based Autonomous Environments. Simul. Model. Pract. Theory 2025, 140, 103078. [Google Scholar] [CrossRef]
- Pliatsios, D.; Sarigiannidis, P.; Lagkas, T.; Sarigiannidis, A.G. A Survey on SCADA Systems: Secure Protocols, Incidents, Threats and Tactics. IEEE Commun. Surv. Tutor. 2020, 22, 1942–1976. [Google Scholar] [CrossRef]
- Folgado, F.J.; Calderón, D.; González, I.; Calderón, A.J. Review of Industry 4.0 from the Perspective of Automation and Supervision Systems: Definitions, Architectures and Recent Trends. Electronics 2024, 13, 782. [Google Scholar] [CrossRef]
- Sverko, M.; Grbac, T.G.; Mikuc, M. Scada Systems with Focus on Continuous Manufacturing and Steel Industry: A Survey on Architectures, Standards, Challenges and Industry 5.0. IEEE Access 2022, 10, 109395–109430. [Google Scholar] [CrossRef]
- Santodomingo, R.; Uslar, M.; Göring, A.; Gottschalk, M.; Nordström, L.; Saleem, A.; Chenine, M. SGAM-Based Methodology to Analyse Smart Grid Solutions in DISCERN European Research Project. In Proceedings of the 2014 IEEE International Energy Conference (ENERGYCON), Cavtat, Croatia, 13–16 May 2014; pp. 751–758. [Google Scholar]
- Yang, C.-T.; Chen, W.-S.; Huang, K.-L.; Liu, J.-C.; Hsu, W.-H.; Hsu, C.-H. Implementation of Smart Power Management and Service System on Cloud Computing. In Proceedings of the 2012 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, Fukuoka, Japan, 4–7 September 2012; pp. 924–929. [Google Scholar]
- Lyu, Z.; Wei, H.; Bai, X.; Lian, C. Microservice-Based Architecture for an Energy Management System. IEEE Syst. J. 2020, 14, 5061–5072. [Google Scholar] [CrossRef]
- Kang, Z.; An, K.; Gokhale, A.; Pazandak, P. Evaluating Performance of OMG DDS in Kubernetes Container Deployment (Industry Track). In Proceedings of the 21st ACM/IFIP International Middleware Conference (Middleware’20), Delft, The Netherlands, 7–11 December 2020. [Google Scholar]
- Pu, C.; Ding, X.; Wang, P.; Xie, S.; Chen, J. Semantic Interconnection Scheme for Industrial Wireless Sensor Networks and Industrial Internet with Opc Ua Pub/Sub. Sensors 2022, 22, 7762. [Google Scholar] [CrossRef] [PubMed]
- Sekigawa, S.; Sasaki, C.; Tagami, A. Toward a Cloud-Native Telecom Infrastructure: Analysis and Evaluations of Kubernetes Networking. In Proceedings of the 2022 IEEE Globecom Workshops (GC Wkshps), Rio de Janeiro, Brazil, 4–8 December 2022; pp. 838–843. [Google Scholar]
- Kapočius, N. Performance Studies of Kubernetes Network Solutions. In Proceedings of the 2020 IEEE Open Conference of Electrical, Electronic and Information Sciences (eStream), Vilnius, Lithuania, 30 April 2020; pp. 1–6. [Google Scholar]
- Church, P.; Mueller, H.; Ryan, C.; Gogouvitis, S.V.; Goscinski, A.; Haitof, H.; Tari, Z. SCADA Systems in the Cloud. In Handbook of Big Data Technologies; Zomaya, A.Y., Sakr, S., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 691–718. ISBN 978-3-319-49339-8. [Google Scholar]
- Paavola, E. Managing Multiple Applications on Kubernetes Using GitOps Principles. Bachelor’s Thesis, Metropolia University of Applied Sciences, Helsinki, Finland, 2021. [Google Scholar]
- Kubernetes. Available online: https://kubernetes.io/ (accessed on 7 April 2025).
- Rostami, G. Role-Based Access Control (Rbac) Authorization in Kubernetes. J. ICT Stand. 2023, 11, 237–260. [Google Scholar] [CrossRef]
- Ali, A.; Imran, M.; Kuznetsov, V.; Trigazis, S.; Pervaiz, A.; Pfeiffer, A.; Mascheroni, M. Implementation of New Security Features in CMSWEB Kubernetes Cluster at CERN. EPJ Web Conf. 2024, 295, 07026. [Google Scholar] [CrossRef]
- Kubernetes Components. Available online: https://kubernetes.io/docs/concepts/overview/components/ (accessed on 27 May 2025).
- OMG Data Distribution Service Version 1.4. Available online: https://www.omg.org/spec/DDS/1.4/PDF (accessed on 27 May 2025).
- Interface Definition Language Version 4.2. Available online: https://www.omg.org/spec/IDL/4.2/PDF (accessed on 27 May 2025).
- What Is DDS? Available online: https://www.dds-foundation.org/what-is-dds-3/ (accessed on 27 May 2025).
- DDS Security Version 1.2. Available online: https://www.omg.org/spec/DDS-SECURITY/1.2/PDF (accessed on 27 May 2025).
- I/A Series® Intelligent SCADA SCADA Platform. Available online: https://paresource.schneider-electric.com/iaseries/pss/21s2/21s2m1b3.pdf (accessed on 27 May 2025).
- Maria, A. GGSN Front End Processor (GFEP) System for SCADA Inter-Domain Communications. US8527653B2, 3 September 2013. [Google Scholar]
- IEEE Std 1815-2012; IEEE Standard for Electric Power Systems Communications: Distributed Network Protocol (DNP3). IEEE Standards Association: Piscataway, NJ, USA, 2012.
- IEC 61850; Communication Networks and Systems for Power Utility Automation. International Electrotechnical Commission: Geneva, Switzerland, 2013.
- MODBUS Application Protocol Specification V1.1b3. Available online: https://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf (accessed on 27 May 2025).
- MODBUS over Serial Line Specification and Implementation Guide v1.02. Available online: https://modbus.org/docs/Modbus_over_serial_line_V1_02.pdf (accessed on 27 May 2025).
- MODBUS Messaging on TCP/IP Implementation Guide V1.0b. Available online: https://www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf (accessed on 27 May 2025).
- Uslar, M.; Specht, M.; Rohjans, S.; Trefke, J.; González, J.M. The Common Information Model CIM: IEC 61968/61970 and 62325-A Practical Introduction to the CIM; Springer Science & Business Media: Berlin, Germany, 2012. [Google Scholar]
- Schumilin, A.; Duepmeier, C.; Stucky, K.-U.; Hagenmeyer, V. A Consistent View of the Smart Grid: Bridging the Gap between IEC CIM and IEC 61850. In Proceedings of the 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Prague, Czech, 29–31 August 2018; pp. 321–325. [Google Scholar]
- Specht, M.; Rohjans, S. ICT and Energy Supply: IEC 61970/61968 Common Information Model. In Standardization in Smart Grids; Power Systems; Springer: Berlin/Heidelberg, Germany, 2013; pp. 99–114. ISBN 978-3-642-34915-7. [Google Scholar]
- Cim: ACLineSegment. Available online: https://ontology.tno.nl/IEC_CIM/cim_ACLineSegment.html (accessed on 27 May 2025).
- Mohammadabadi, S.M.S.; Entezami, M.; Moghaddam, A.K.; Orangian, M.; Nejadshamsi, S. Generative Artificial Intelligence for Distributed Learning to Enhance Smart Grid Communication. Int. J. Intell. Netw. 2024, 5, 267–274. [Google Scholar] [CrossRef]
- Sauter, T.; Lobashov, M. End-to-End Communication Architecture for Smart Grids. IEEE Trans. Ind. Electron. 2010, 58, 1218–1228. [Google Scholar] [CrossRef]
- Ferreira, R.D.F.; De Oliveira, R.S. Cloud IEC 61850: DDS Performance in Virtualized Environment with Opendds. In Proceedings of the 2017 IEEE International Conference on Computer and Information Technology (CIT), Helsinki, Finland, 21–23 August 2017; pp. 231–236. [Google Scholar]
- Youssef, T.A.; Elsayed, A.T.; Mohammed, O.A. DDS Based Interoperability Framework for Smart Grid Testbed Infrastructure. In Proceedings of the 2015 IEEE 15th International Conference on Environment and Electrical Engineering (EEEIC), Rome, Italy, 10–13 June 2015; pp. 219–224. [Google Scholar]
- Ho, M.-H.; Yen, H.-C.; Lai, M.-Y.; Liu, Y.-T. Implementation of Dds Cloud Platform for Real-Time Data Acquisition of Sensors. In Proceedings of the 2021 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Hualien City, Taiwan, 16–19 November 2021; pp. 1–2. [Google Scholar]
- Ho, M.-H.; Lai, M.-Y.; Liu, Y.-T. Implementation of DDS Cloud Platform for Real-Time Data Acquisition of Sensors for a Legacy Machine. Electronics 2022, 11, 2096. [Google Scholar] [CrossRef]
- Zu, X.; Bai, Y.; Yao, X. Data-Centric Publish-Subscribe Approach for Distributed Complex Event Processing Deployment in Smart Grid Internet of Things. In Proceedings of the 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, China, 26–28 August 2016; pp. 710–713. [Google Scholar]
- Amin, M.B.; Khan, W.A.; Awan, A.A.; Lee, S. Intercloud Message Exchange Middleware. In Proceedings of the 6th International Conference on Ubiquitous Information Management and Communication, Kuala Lumpur Malaysia, 20 February 2012; pp. 1–7. [Google Scholar]
- Ramasamy, B.; Na, Y.; Kim, W.; Chea, K.; Kim, J. Hacm: High Availability Control Method in Container-Based Microservice Applications over Multiple Clusters. IEEE Access 2022, 11, 3461–3471. [Google Scholar] [CrossRef]
- Li, Z.; Wei, H.; Lyu, Z.; Lian, C. Kubernetes-Container-Cluster-Based Architecture for an Energy Management System. IEEE Access 2021, 9, 84596–84604. [Google Scholar] [CrossRef]
- Ioana, A.; Korodi, A. DDS and OPC UA Protocol Coexistence Solution in Real-Time and Industry 4.0 Context Using Non-Ideal Infrastructure. Sensors 2021, 21, 7760. [Google Scholar] [CrossRef] [PubMed]
- Proxmox Virtual Environment. Available online: https://www.proxmox.com/en/products/proxmox-virtual-environment/overview (accessed on 27 May 2025).
- Netto, H.; Pereira Oliveira, C.; Rech, L.D.O.; Alchieri, E. Incorporating the Raft Consensus Protocol in Containers Managed by Kubernetes: An Evaluation. Int. J. Parallel Emergent Distrib. Syst. 2020, 35, 433–453. [Google Scholar] [CrossRef]
- Han, M.; Yao, D.G.; Yu, X.L. A Solution for Instant Response of Cloud Platform Based on Nginx+ Keepalived. In Proceedings of the International Conference on Computer Science, Communications and Multimedia Engineering, Beijing, China, 22–23 September 2019; pp. 24–25. [Google Scholar]
- Options for Highly Available Topology. Available online: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/ha-topology/ (accessed on 27 May 2025).
- Wright, K.; Gopalan, K.; Kang, H. Performance Analysis of Various Mechanisms for Inter-Process Communication; Operating Systems and Networks Lab, Department of Computer Science, Binghamton University: Binghamton, NY, USA, 2007. [Google Scholar]
- Dnp3/Opendnp3. Available online: https://github.com/dnp3/opendnp3 (accessed on 27 May 2025).
- Mz-Automation/Libiec61850. Available online: https://github.com/mz-automation/libiec61850 (accessed on 27 May 2025).
- Raimbault, S. Stephane/Libmodbus. Available online: https://github.com/stephane/libmodbus (accessed on 27 May 2025).
- RTI Products. Available online: https://www.rti.com/products (accessed on 27 May 2025).
- Eclipse-Cyclonedds/Cyclonedds. Available online: https://github.com/eclipse-cyclonedds/cyclonedds (accessed on 27 May 2025).
- eProsima/Fast-DDS. Available online: https://github.com/eProsima/Fast-DDS (accessed on 27 May 2025).
- OpenDDS/OpenDDS. Available online: https://github.com/OpenDDS/OpenDDS (accessed on 27 May 2025).
- Tuli, R. Analyzing Network Performance Parameters Using Wireshark. Int. J. Netw. Secur. Appl. 2023, 15, 1–13. [Google Scholar] [CrossRef]
Protocol | Type | Common Usage |
---|---|---|
OPC-UA | IP-based | Secure and scalable industrial data exchange |
DLMS/COSEM | Wired/Wireless | Smart metering and energy data exchange in utility networks |
ICCP | Wired (IEC60870-6/TASE.2) | Data exchange between control centers and utility operators |
MQTT | IP-based, Publish/Subscribe | Lightweight messaging for IoT, DERs |
AMQP | IP-based, Message-oriented | Reliable messaging middleware in distributed energy systems |
PROFINET | Ethernet | Real-time industrial automation |
BACnet | Wired/Wireless | Building automation and smart grids |
Wi-Fi | Wireless (IEEE 802.11) | Local wireless connectivity for smart devices |
Bluetooth | Wireless (Short-range) | Short-range device communication and setup |
ZigBee | Wireless (IEEE 802.15.4) | Low-power sensor and metering networks |
LoRaWAN | Wireless (Long-range) | Low-power wide-area networks (LPWAN) for remote assets |
6LoWPAN | Wireless (IPv6 over IEEE 802.15.4) | Constrained IoT devices and networks |
Article Title | Main Topic Addressed | Relationship with This Article | Ref. |
---|---|---|---|
Cloud IEC 61850: DDS Performance in Virtualized Environment with Opendds | Evaluation of DDS-based IED 61850 automation system in virtualized environments | Demonstrates that DDS meets real-time requirements even in virtual/cloud environments | [37] |
DDS-Based Interoperability Framework for Smart Grid Testbed Infrastructure | Design and implementation of a DDS-based smart grid testbed enabling communication and data synchronization between control nodes | Shows DDS enables real-time interoperability among heterogeneous devices | [38] |
Implementation of DDS Cloud Platform for Real-Time Data Acquisition of Sensors | DDS-based sensor data collection and visualization using ESP32 and Django | Demonstrates a lightweight real-time data pipeline using DDS for smart grid sensing applications | [39] |
Implementation of DDS Cloud Platform for Real-Time Data Acquisition of Sensors for a Legacy Machine | Cloud platform design using Real-Time Innovation (RTI) DDS and Node-RED for real-time IIoT data processing | Extends DDS architecture to a scalable cloud-native platform, validating its practicality for IIoT systems | [40] |
Evaluating Performance of OMG DDS in Kubernetes Container Deployment (Industry Track) | Integration of DDS with Kubernetes for communication performance | Proves enhanced scalability and management efficiency of DDS with container orchestration | [10] |
Data-Centric Publish–Subscribe Approach for Distributed Complex Event Processing Deployment in Smart Grid Internet of Things | DDS-based deployment of Distributed Complex Event Processing (DCEP) in smart grids | Presents a DDS-integrated architecture for scalable and QoS-aware real-time event processing | [41] |
Intercloud Message Exchange Middleware | DDS-based Intercloud Message Exchange (ICME) architecture | Proposes scalable and interoperable cloud messaging using DDS and Web Ontology Language (OWL) ontology | [42] |
High Availability Control Method in Container-Based Microservice Applications over Multiple Clusters | High Availability Control Method (HACM) with multi-Kubernetes clusters | Ensures rapid recovery and service continuity in Energy Management System (EMS) environments | [43] |
Kubernetes-Container-Cluster-Based Architecture for an Energy Management System | Reliability modeling of Kubernetes-based EMS using Pod redundancy and Markov model | Achieves 99.9999504% system reliability through mathematical modeling | [44] |
Microservice-Based Architecture for an Energy Management System | Microservice-based EMS using Mixed-integer Linear Programming (MILP) resource optimization | Enhances reliability via container-level isolation and hot-swapping | [9] |
DDS and OPC UA Protocol Coexistence Solution in Real-Time and Industry 4.0 Context Using Non-Ideal Infrastructure | Gateway architectures between DDS and other pub-sub protocols | Highlights a research gap in real-time protocol conversion between DDS and traditional SCADA protocols | [45] |
Opendnp3 [51] | Libiec61850 [52] | Libmodbus [53] | |
---|---|---|---|
Protocol | DNP3.0 | IEC 61850 | Modbus |
Language | C++ | C | C |
Stars | 305 | 944 | 3.6k |
Forks | 233 | 488 | 1.8k |
Issues | archived | 152 | 79 |
Pull requests | archived | 44 | 84 |
Library Version | 3.1.2 | 1.6.0 | 3.1.11 |
DNP3.0 | CIM | ||
---|---|---|---|
Group, Variation | Index | ACLineSegment Class | |
g40v2 | 0x00 | length | UnitSymbol |
g40v2 | 0x01 | UnitMultiplier | |
g40v2 | 0x02 | Value | |
g40v2 | 0x03 | r | UnitSymbol |
g40v2 | 0x04 | UnitMultiplier | |
g40v2 | 0x05 | Value |
IEC 61850 Logical Node | IEC 61970 |
---|---|
Power Overhead line (ZLIN) | AcLineSegment |
Circuit Breaker (XCBR) | Breaker |
Disconnector/Switch (XSWI) | Switch |
PowerTransformer (YPTR) | PowerTransformer |
Generator (ZGEN) | GeneratingUnit |
IEC 61850 | CIM | ||
---|---|---|---|
ZLIN LN | ACLineSegment Class | ||
LinLenkm | ZLIN$CF$LinLenkm$units$SIUnit | length | UnitSymbol |
ZLIN$CF$LinLenkm$units$multiplier | UnitMultiplier | ||
ZLIN$SP$LinLenkm$setMag$f | value | ||
RPs | ZLIN$CF$RPs$units$SIUnit | r | UnitSymbol |
ZLIN$CF$RPs$units$multiplier | UnitMultiplier | ||
ZLIN$SP$RPs$setMag$f | value |
Modbus | CIM | ||
---|---|---|---|
Data Type | Address | ACLineSegment Class | |
Input Register | 0x00 | length | UnitSymbol |
Input Register | 0x01 | UnitMultiplier | |
Input Register | 0x02 | Value | |
Input Register | 0x03 | r | UnitSymbol |
Input Register | 0x04 | UnitMultiplier | |
Input Register | 0x05 | Value |
Metrics | Definition | Calculation |
---|---|---|
Throughput (Mbit/s) | The amount of data successfully processed per unit of time | Nmessages: total number of successfully processed messages Ttotal: the total time duration of the measurement |
Latency (ms) | The time delay between when a data message is sent from the source and when it is received at the destination | Tsend: the timestamp at which the message is sent Treceive: the timestamp at which the message is received |
Hardware | |
CPU | Intel® Core™ i7-12700 4Cores |
Memory | 4 GB |
Software | |
Network | Proxmox VE SDN (VLAN) |
Bandwidth | 300 Mbit/s |
OS | Ubuntu 22.04 LTS Server |
Kernel | Linux 5.15.0-134 |
GCC | v11.4.0 |
DDS | |
RTIDDS | v6.1.1 |
CycloneDDS | v0.11.0 |
FastDDS | v3.1.1 |
OpenDDS | v3.28.1 |
QoS | Value | QoS | Value |
---|---|---|---|
Reliability | Reliable | Destination Order | By Reception Timestamp |
History | Keep All | Latency Budget | 0 |
Durability | Volatile | Liveliness | Automatic |
Deadline | Infinite | Ownership | Shared |
SCADA Protocols and Corresponding Performance Test Results | ||
---|---|---|
Throughput (Mb/s) | Latency (μs) | |
DNP3.0 | 1064.81 | 11.42 |
IEC 61850 | 1058.12 | 11.59 |
Modbus | 1071.05 | 11.38 |
Topic Sizes and Corresponding Throughputs | |||||
---|---|---|---|---|---|
128 B (Mb/s) | 512 B (Mb/s) | 2 KB (Mb/s) | 8 KB (Mb/s) | 32 KB (Mb/s) | |
RTIDDS | 14.02 | 56.67 | 221.59 | 288.23 | 297.88 |
CycloneDDS | 14.45 | 56.49 | 219.31 | 282.82 | 290.80 |
FastDDS | 7.25 | 28.72 | 47.57 | 77.01 | 146.40 |
OpenDDS | 8.84 | 33.82 | 142.58 | 241.99 | 283.93 |
Subscriber Counts and Corresponding Throughputs | |||
---|---|---|---|
1:2 (Mb/s) | 1:4 (Mb/s) | 1:8 (Mb/s) | |
RTIDDS | 295.24 | 296.32 | 297.76 |
CycloneDDS | 290.56 | 291.18 | 291.32 |
FastDDS | 200.89 | 191.15 | 175.45 |
OpenDDS | 281.24 | 279.05 | 278.61 |
Topic Sizes and Corresponding Latencies | |||||
---|---|---|---|---|---|
128 B (ms) | 512 B (ms) | 2 KB (ms) | 8 KB (ms) | 32 KB (ms) | |
RTIDDS | 0.1880 | 0.1802 | 0.2204 | 0.3845 | 1.0861 |
CycloneDDS | 0.1689 | 0.1779 | 0.1953 | 0.3680 | 1.0542 |
FastDDS | 0.1662 | 0.1777 | 0.1852 | 0.3661 | 1.0448 |
OpenDDS | 0.3053 | 0.3138 | 0.3054 | 0.4725 | 1.2240 |
Subscriber Counts and Corresponding Latencies | |||
---|---|---|---|
1:2 (ms) | 1:4 (ms) | 1:8 (ms) | |
RTIDDS | 1.1218 | 1.1348 | 1.1685 |
CycloneDDS | 1.1198 | 1.1183 | 1.1411 |
FastDDS | 1.1035 | 1.1187 | 1.2135 |
OpenDDS | 1.1919 | 1.2715 | 1.3157 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. 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/4.0/).
Share and Cite
Kim, T.; Kim, H.; Cho, S.; Kim, Y.; Song, B.; Kim, J. Real-Time Kubernetes-Based Front-End Processor for Smart Grid. Electronics 2025, 14, 2377. https://doi.org/10.3390/electronics14122377
Kim T, Kim H, Cho S, Kim Y, Song B, Kim J. Real-Time Kubernetes-Based Front-End Processor for Smart Grid. Electronics. 2025; 14(12):2377. https://doi.org/10.3390/electronics14122377
Chicago/Turabian StyleKim, Taehun, Hojung Kim, SeungKeun Cho, YongSeong Kim, ByungKwen Song, and Jincheol Kim. 2025. "Real-Time Kubernetes-Based Front-End Processor for Smart Grid" Electronics 14, no. 12: 2377. https://doi.org/10.3390/electronics14122377
APA StyleKim, T., Kim, H., Cho, S., Kim, Y., Song, B., & Kim, J. (2025). Real-Time Kubernetes-Based Front-End Processor for Smart Grid. Electronics, 14(12), 2377. https://doi.org/10.3390/electronics14122377