Supported Power-System Protocols¶
NetSim Cyber supports major communication protocols used in power-system monitoring, control, protection, and automation networks. These protocols are commonly used between devices such as PMUs, PDCs, IEDs, RTUs, PLCs, SCADA masters, HMIs, substation gateways, and control-centre applications.
The supported protocols allow users to create realistic cyber-physical test scenarios and evaluate how communication attacks affect power-system visibility, measurement integrity, command reliability, and automation behaviour.
NetSim Cyber supports the following power-system protocols:
IEEE C37.118 Synchrophasor
IEC 61850 GOOSE, Routed GOOSE, MMS, and Sampled Values
Modbus TCP
DNP3
IEC 60870-5-104
Custom TCP/IP-based protocols
These protocols can be used with built-in simulators, external software tools, hardware-in-the-loop platforms, or real power-system devices depending on the test environment.
| Protocol | Typical Source Device | Typical Destination Device | Common Use Case |
|---|---|---|---|
| IEEE C37.118 Synchrophasor | PMU | PDC | Wide-area monitoring and Synchrophasor data streaming |
| IEC 61850 GOOSE / R-GOOSE | IED / Relay | IED / Subscriber | Substation protection and event messaging |
| IEC 61850 MMS | IED / Server | SCADA Client / Engineering Tool | Substation data access and device communication |
| IEC 61850 Sampled Values | Merging Unit | Protection Relay / Subscriber | High-speed sampled measurement transmission |
| Modbus TCP | PLC / RTU / Slave | SCADA Master / HMI | Industrial monitoring and control |
| DNP3 | RTU / Outstation | SCADA Master | SCADA telemetry and control |
| IEC 60870-5-104 | IEC-104 Slave / Controlled Station | IEC-104 Master / Control Center | Telecontrol and control-center communication |
| Custom TCP/IP | User-defined source | User-defined destination | Testing proprietary or custom application protocols |
Supported power-system protocols
IEEE C37.118 Synchrophasor¶
IEEE C37.118 is a communication standard used for transmitting Synchrophasor measurements from Phasor Measurement Units, commonly known as PMUs, to Phasor Data Concentrators, commonly known as PDCs. Synchrophasor data is widely used in wide-area monitoring systems, dynamic grid visualization, oscillation monitoring, event analysis, and power-system situational awareness.
A PMU measures electrical quantities such as voltage phasors, current phasors, frequency, and rate of change of frequency. These measurements are time-synchronized, usually using GPS or another precision time source, and are streamed to a PDC for aggregation, visualization, storage, or further analysis.
In NetSim Cyber, IEEE C37.118 traffic can be used to study attacks on Synchrophasor measurement integrity and timing. Since Synchrophasor applications depend heavily on accurate values and precise timestamps, even small modifications can affect monitoring and analysis systems.
Typical IEEE C37.118 data includes:
Voltage magnitude and angle
Current magnitude and angle
Frequency
Rate of Change of Frequency, or ROCOF
Analog values
Digital status words
Timestamp information
Configuration frames
Command frames
NetSim Cyber can emulate attacks that modify selected fields in the Synchrophasor data stream while allowing communication between the PMU and PDC to continue. This enables users to evaluate whether the receiving PDC, monitoring tool, or detection algorithm can identify abnormal data.
Typical attack scenarios include:
Voltage or current magnitude manipulation
Phase angle manipulation
Frequency manipulation
ROCOF manipulation
Timestamp shifting
Random noise injection
Increment and decrement attacks
Ramp attacks
Pulse or surge attacks
Replay of valid frames

IEEE C37.118 communication flow
| Item | Description |
|---|---|
| Typical source | PMU or PMU simulator |
| Typical destination | PDC or openPDC |
| Common traffic | Synchrophasor measurement frames |
| Typical data fields | Phasors, frequency, ROCOF, analog values, digital values, timestamps |
| Example attacks | False data injection, ramp, noise, timestamp shift, frequency manipulation |
| Typical application | Wide-area monitoring cybersecurity, PMU/PDC testing, dataset generation |
IEC 61850 GOOSE, R-GOOSE, MMS, and SV¶
IEC 61850 is a communication standard widely used in substation automation systems. It defines communication models and services for intelligent electronic devices, protection relays, merging units, bay controllers, substation gateways, and automation systems.
NetSim Cyber supports IEC 61850-related traffic used in protection, monitoring, and control environments. The major IEC 61850 communication types relevant to NetSim Cyber are:
GOOSE
Routed GOOSE, or R-GOOSE
MMS
Sampled Values, or SV
IEC 61850 GOOSE
GOOSE stands for Generic Object-Oriented Substation Event. It is used for fast event-based messaging between IEDs inside substations. GOOSE messages are commonly used for protection trips, interlocking, blocking, breaker status transfer, and automation logic.
GOOSE communication is time-critical. A replayed, delayed, dropped, or modified GOOSE message may affect protection or automation behavior in a test environment. NetSim Cyber can be used to study how GOOSE subscribers respond to abnormal or manipulated event messages.
Typical GOOSE attack scenarios include:
GOOSE replay
Message delay
Packet drop
Status value manipulation
Sequence-related manipulation
Event spoofing

IEC 61850 communication types in a substation
| IEC 61850 Type | Typical Source | Typical Destination | Purpose | Example Attack Scenario |
|---|---|---|---|---|
| GOOSE | IED / Protection Relay | IED / Subscriber | Fast event and protection messaging | Replay, delay, status manipulation |
| R-GOOSE | IED / Gateway | Remote subscriber | Routed event communication | Replay, delay, packet manipulation |
| MMS | SCADA client / Engineering tool | IED / Server | Monitoring, reporting, control, configuration | Data manipulation, unauthorized value modification in test environment |
| Sampled Values | Merging Unit | Protection Relay / Subscriber | Sampled voltage/current measurement transfer | Measurement manipulation, delay, packet loss |
IEC 61850 protocol support
Modbus TCP¶
Modbus TCP is an industrial communication protocol commonly used for monitoring and control between SCADA masters, HMIs, PLCs, RTUs, and field devices. It uses a client-server communication model where the client, usually a master or HMI, sends read or write requests to a server device, usually a PLC, RTU, or slave device.
Modbus TCP is widely used because it is simple, open, and easy to implement. However, many Modbus deployments do not include built-in authentication or encryption. This makes it useful for studying how unauthorized or manipulated messages can affect industrial monitoring and control systems in a controlled testbed.
Typical Modbus data includes:
Coils
Discrete inputs
Holding registers
Input registers
In NetSim Cyber, Modbus TCP traffic can be intercepted and modified between the master and slave. The Threat Agent can alter register values, modify response data, replay valid messages, or simulate abnormal data conditions.
Typical attack scenarios include:
Holding register value modification
Input register value modification
Coil status manipulation
Replay of previous responses
Delay of read or write responses
Packet drop
False process value injection
For power-system applications, Modbus TCP may be used to exchange measurements, breaker status, control commands, equipment status, or auxiliary system data. Manipulating these values in a lab setup can help users study incorrect SCADA display values, false alarms, or abnormal control behavior.
Modbus TCP communication flow
| Item | Description |
|---|---|
| Typical source | SCADA master, HMI, or Modbus client |
| Typical destination | PLC, RTU, or Modbus slave |
| Common port | TCP 502 |
| Common data | Coils, discrete inputs, holding registers, input registers |
| Example attacks | Register modification, coil manipulation, replay, delay, packet drop |
| Typical application | Industrial control testing, SCADA cybersecurity, false process value analysis |
Modbus TCP support in NetSim Cyber
DNP3¶
DNP3, or Distributed Network Protocol version 3, is commonly used in electric utility SCADA systems. It is used for communication between control centers, SCADA masters, RTUs, IEDs, and outstations. DNP3 is designed for reliable communication in utility environments and supports time-stamped measurements, events, binary states, analog values, counters, and control operations.
A typical DNP3 system consists of a master station and one or more outstations. The master requests data or sends control commands, while the outstation provides field data and event information.
DNP3 is used for:
Substation telemetry
Feeder automation
Remote terminal unit communication
Distribution automation
Control-center communication
Event reporting
In NetSim Cyber, DNP3 traffic can be used to study the effect of cyber-attacks on SCADA data integrity and communication behavior. The Threat Agent can be configured to manipulate selected values, replay messages, delay traffic, or drop packets in a controlled test environment.
Typical DNP3 attack scenarios include:
Analog input value manipulation
Binary input status manipulation
Counter value modification
Replay of valid outstation responses
Delay of telemetry messages
Packet drop
False event injection in a test environment
For power-system engineers, DNP3 attack studies are useful for understanding how manipulated field data may affect SCADA displays, alarms, event logs, operator awareness, and automation decisions.
DNP3 Communication Flow
| Item | Description |
|---|---|
| Typical source | DNP3 master or SCADA system |
| Typical destination | RTU, IED, or DNP3 outstation |
| Common port | TCP/UDP 20000 |
| Common data | Analog inputs, binary inputs, counters, events, controls |
| Example attacks | Measurement manipulation, replay, delay, packet drop, status modification |
| Typical application | Utility SCADA cybersecurity, RTU/outstation testing, telemetry integrity analysis |
DNP3 support in NetSim Cyber
IEC 60870-5-104¶
IEC 60870-5-104, commonly called IEC-104, is a telecontrol protocol used for communication between control centers and substations or remote stations. It is widely used in electric power transmission and distribution systems, especially for supervisory control and data acquisition over TCP/IP networks.
IEC-104 is based on the IEC 60870-5-101 application layer adapted for TCP/IP communication. It supports telemetry, telecontrol, event reporting, and status monitoring between a master station and a controlled station.
A typical IEC-104 system includes:
Control center or master station
Remote terminal unit or controlled station
Substation gateway
Telemetry and telecontrol data exchange
IEC-104 communication may include:
Single-point information
Double-point information
Measured values
Integrated totals
Commands
Time-tagged events
In NetSim Cyber, IEC-104 traffic can be used to study attacks on telecontrol and telemetry communication. The Threat Agent can emulate traffic manipulation, delay, replay, or packet loss in a controlled environment.
Typical IEC-104 attack scenarios include:
Telemetry value modification
Status indication manipulation
Replay of previously valid messages
Delay of telecontrol or telemetry messages
Packet drop
Time-tag manipulation
For power-system engineers, IEC-104 attack simulation is useful for evaluating control-center visibility, remote station communication behavior, and the impact of incorrect telemetry or delayed messages.
IEC 60870-5-104 communication flow
| Item | Description |
|---|---|
| Typical source | IEC-104 master or control center |
| Typical destination | IEC-104 slave, RTU, gateway, or controlled station |
| Common port | TCP 2404 |
| Common data | Telemetry, status indications, measured values, commands, time-tagged events |
| Example attacks | Telemetry manipulation, replay, delay, packet drop, timestamp modification |
| Typical application | Transmission/distribution SCADA testing, telecontrol cybersecurity, control-center visibility analysis |
IEC 60870-5-104 support in NetSim Cyber
Custom TCP/IP Protocol Support¶
In addition to built-in support for standard power-system protocols, NetSim Cyber can also support custom TCP/IP-based application protocols. This capability is useful when users want to test proprietary protocol traffic, research prototypes, laboratory tools, or application-specific communication formats.
Custom protocol support allows users to define payload modification logic using user scripts. The user can inspect packet payload bytes, identify fields of interest, apply custom transformations, and return the modified payload for forwarding through the NetSim Cyber Threat Agent.
This is useful for cases where:
The protocol is proprietary or not included in the built-in protocol list.
The user wants to test a research protocol or experimental communication format.
The payload structure is known to the user.
The user wants to implement a custom false data injection, replay, delay, or payload modification experiment.
The user wants to extend NetSim Cyber for a specific laboratory or product validation use case.
Custom TCP/IP protocol support is typically implemented through the payload_modifier_custom.py file in the Workspace PythonUserCode folder. Users can edit this file to define how payload data should be modified during the simulation.
A custom protocol workflow usually includes:
Identify the source and destination applications.
Configure the application traffic filter in NetSim Cyber.
Select or attach the custom payload modifier.
Define the parsing and modification logic in the custom script.
Run baseline traffic without attack.
Enable the custom attack.
Verify the effect at the receiving application.

Custom TCP/IP protocol attack workflow
| Item | Description |
|---|---|
| Supported traffic | TCP/IP-based application traffic |
| Modifier file | payload_modifier_custom.py |
| User responsibility | Define payload parsing and modification logic |
| Typical use case | Proprietary protocol testing, research protocols, laboratory experiments |
| Example attacks | Custom field modification, replay, delay, packet drop, payload transformation |
| Requirement | User must understand the payload structure of the target protocol |
Custom TCP/IP support
Summary¶
| Protocol | Communication Model | Typical Power-System Area | Main Cybersecurity Concern |
|---|---|---|---|
| IEEE C37.118 | PMU to PDC streaming | Wide-area monitoring | False synchrophasor data, timestamp manipulation |
| IEC 61850 GOOSE / R-GOOSE | Publisher-subscriber | Substation automation and protection | Replay, spoofing, delayed event messages |
| IEC 61850 MMS | Client-server | Substation monitoring and control | Unauthorized or manipulated data access |
| IEC 61850 SV | Publisher-subscriber | Digital substations | Measurement manipulation or packet loss |
| Modbus TCP | Client-server | Industrial control and SCADA | Register manipulation and false process values |
| DNP3 | Master-outstation | Utility SCADA | Telemetry and event manipulation |
| IEC 60870-5-104 | Master-controlled station | Control-center telecontrol | Telemetry, command, and time-tag manipulation |
| Custom TCP/IP | User-defined | Laboratory or proprietary systems | Payload-specific manipulation |
Protocol comparison summary