MMS and GOOSE are the two IEC 61850-8-1 mappings on the station bus. MMS is client-server over TCP/IP: the HMI and the gateway read data, receive reports, send commands and download files. GOOSE is publisher-subscriber at layer 2: an IED broadcasts status changes to other IEDs within a few milliseconds for trips, blocking and interlocking. They complement each other; they do not compete.
Two mappings of the same standard
IEC 61850 defines an abstract data model and a set of services; IEC 61850-8-1 says how those services travel over a real network. It does so with two different mappings that coexist on the station bus:
- MMS (Manufacturing Message Specification, ISO 9506), for client-server services.
- GOOSE (Generic Object Oriented Substation Event), for fast messages between IEDs.
A third mapping, the sampled values of IEC 61850-9-2, carries digitized currents and voltages on the process bus. Here the first two are compared; the comparison of IEC 61850 with telecontrol protocols is in IEC 61850, IEC 104, DNP3 and Modbus. Each one has its own detailed guide: IEC 61850 MMS and IEC 61850 GOOSE.
The underlying difference: who talks to whom
MMS is client-server. The HMI, the gateway or an engineering tool (clients) open a connection with each IED (server) and keep it open. Through it they read data, receive reports when something changes, send commands and download files. It is a conversation between two devices, with acknowledgments.
GOOSE is publisher-subscriber. An IED publishes a dataset in a multicast frame; every IED configured as a subscriber receives it at the same time. There is no connection and no acknowledgment: the publisher repeats the frame continuously, and when a data item changes it sends it immediately with a new state number and repeats it at short intervals that grow until it returns to the steady-state rate. The subscriber knows the publisher is still alive because every frame carries a time allowed to live.
Side-by-side comparison
| Aspect | MMS | GOOSE |
|---|---|---|
| Model | Client-server | Publisher-subscriber (multicast) |
| Layer | TCP/IP (ISO transport over TCP, port 102) | Directly over Ethernet, layer 2, EtherType 0x88B8 |
| Addressing | IP address of each IED | Multicast MAC address, VLAN and APPID |
| Acknowledgment | Yes, by TCP and by the service itself | No: reliability comes from repetition |
| Typical times | Slow classes: events, operator commands, files | Fast classes: trips and blocking (TT6, 3 ms) |
| Typical use | HMI, gateway, engineering, oscillography download | Trips between IEDs, blocking, interlocking, positions |
| Crosses routers | Yes | No (except R-GOOSE) |
| What configures it | Report control blocks, datasets and control model | GOOSE control block, dataset and subscriptions in the SCD |
| Diagnostics | Associations, reports, TCP retransmissions | stNum, sqNum, time allowed to live, simulation |
The transfer time classes come from IEC 61850-5: from TT0 (over 1 s, files) to TT6 (3 ms, trips and blocking). What each link of the chain adds is detailed in IEC 61850 transfer time.
When each one is used
- Does the data go from one IED to another IED so that it acts?
- YesMust it arrive within a few milliseconds?
- YesGOOSE: trip, blocking, breaker failure, interlocking
- NoGOOSE is still the usual choice between IEDs; MMS is not used between peers
- NoIs the destination the HMI, the gateway or a tool?
- YesMMS: reports, operator commands, files
- NoCheck whether the data must go to the control center through the gateway
Typical GOOSE uses:
- breaker failure (50BF) trip to the adjacent breakers;
- blocking signals in logic selectivity schemes;
- disconnector positions for station interlocking;
- starting reclosing or recorders.
Typical MMS uses:
- the station HMI and the gateway receiving status, measurements, alarms and events;
- operator commands with select-before-operate (SBO);
- downloading fault records in COMTRADE;
- reading the configuration and diagnostics from a tool.
How they coexist on the network
GOOSE and MMS share the same cable and the same switch, but they do not behave the same. GOOSE floods the ports of the VLAN where it is published, so the network is designed by separating traffic with VLANs and priority and filtering multicast where it is not needed. MMS is ordinary unicast traffic and its load depends on how many clients reserve reports in each IED.
A practical consequence: a poorly segmented network hits GOOSE first, because it has no retransmission or acknowledgment. A slow MMS is a nuisance; a late GOOSE is a late trip.
Configuration: two different control blocks
Both messages come from the same data model and the same datasets, but each one has its own control block in the IED, and both are defined in the SCD file with the system configurator:
- For MMS, the report control block says which dataset to watch, which changes trigger the report and whether events are kept during a loss of communication (buffered report) or not. Each client reserves its own block, so the number of available blocks limits how many clients receive reports from the same IED.
- For GOOSE, the control block defines the message identifier, the dataset, the configuration revision, the multicast address, the VLAN, the priority and the APPID. The subscriber, in turn, declares which message it subscribes to and which input of its logic each data item connects to.
That is why a change to a dataset can affect both services at once: the report received by the HMI changes and so does the GOOSE revision expected by other IEDs. When publisher and subscriber come from different brands, additional points appear, described in GOOSE between relays of different brands.
What fails in each one
| Symptom | If it is GOOSE, check | If it is MMS, check |
|---|---|---|
| The data does not arrive | Subscription, VLAN, APPID, configuration revision, different dataset | IP address, port 102 blocked, report control block reserved by another client |
| The data arrives late | Network hops, priority, traffic storm | Integrity period, report buffer |
| The data arrives with bad quality | Test or simulation mode of the publisher | Quality at the source, mapping in the gateway |
Diagnosing a failing GOOSE is covered in GOOSE not arriving or arriving late. A traffic capture shows what is really happening; the analyzers, MMS clients and simulators used are in IEC 61850 test tools.
How they are tested
During commissioning, GOOSE is tested end to end: the publisher changes the data and the subscriber is verified to act, on the real network. Loss of the message is tested too, to verify that the subscriber detects it and that the logic takes the safe value. MMS is tested signal by signal up to the HMI and the gateway, including rejected commands. The addresses and APPID of each GOOSE stream can be planned with our free GOOSE and SV addresses tool.
We help you with your IEC 61850 configuration
At Tiza Group we configure GOOSE and MMS in relays and bay controllers of the main brands, for substations and industry. If the problem is in one or a few relays, remote relay configuration solves it remotely. For engineering of the complete system and on-site testing, see IEC 61850 configuration, in Colombia, or elsewhere on request.
Related guides
- IEC 61850 GOOSE: how it works, stNum, sqNum and testing
- IEC 61850 MMS: reports, SBO commands and files
- IEC 61850 Sampled Values
- IEC 61850 transfer time
- GOOSE between substations (R-GOOSE)
- Station bus
- Substation automation system (SAS): functions and levels
- IEC 61850 system configurator: what it is and which exist
- IED not communicating over IEC 61850 MMS: diagnosis
- IEC 61850 traffic in Wireshark: what a capture reveals
- GOOSE interlocking with CILO and CSWI (IEC 61850)
References
- IEC 61850-5, communication requirements, transfer time classes.
- IEC 61850-7-2, abstract communication service interface (ACSI).
- IEC 61850-8-1, mapping to MMS (ISO 9506-1 and ISO 9506-2) and to ISO/IEC 8802-3.
- IEC TR 61850-90-5, use of IEC 61850 to transmit synchrophasor information (includes routable GOOSE).
- ISO 9506, Manufacturing Message Specification.
- RFC 1006, ISO transport over TCP.
Frequently asked questions
Can a trip be sent over MMS?
It is not the right choice. MMS serves the slow transfer time classes of IEC 61850-5, such as events and operator commands, and depends on a TCP connection. Trips and blocking signals require class TT6, 3 ms, which GOOSE meets on a well-designed network.
Why does GOOSE not pass through a router?
Because it travels directly over Ethernet, with no IP address, using its own EtherType. A router works with IP and does not forward it. To carry GOOSE between substations there is the routable variant (R-GOOSE) defined in IEC 61850-90-5, or layer 2 links between sites are used.
Can an IED use GOOSE and MMS at the same time?
Yes, and that is normal. The same relay publishes GOOSE to other relays and controllers and serves the HMI, the gateway and the engineering tool over MMS. Both are configured in the same SCD file.