IP Library Granted Patent US 12,445,236
Granted Patent B2
US 12,445,236 · App. 18/363,082 · Granted Oct 14, 2025

Parallel redundancy protocol error detection

Inventors: Mauricio G. Silveira (Pullman, WA); Bharat Nalla (Ashburn, VA); Rajeev Kumar Babu (Hutto, TX); David J. Dolezilek (Pullman, WA); Edson L. Hernandez Cortinas (Pullman, WA); Nishchal Sharma (Vancouver, WA); Andrew W. Rash (Pullman, WA); Andrew A. Miller (Moscow, ID); Lihua Ran (Pullman, WA)
Assignee: Schweitzer Engineering Laboratories, Inc.
H04L1/22H04L1/1867H04L41/0622
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,445,236
App. No.
18/363,082
Granted
Oct 14, 2025
Kind
B2
Abstract

This disclosure pertains to systems and methods to detect network errors in a parallel redundant protocol (PRP) network. A node-level redundancy error subsystem of an intelligent electronic device (IED) maintains records (e.g., counts) of information associated with missing duplicate frames expected from node devices on the PRP network via redundant first and second local area networks (LANs). Non-zero counts of missing duplicate frames may be identified as network errors.

Claims (61)

1. A system, comprising:

a parallel redundant protocol (PRP) network with multiple local area networks (LANs), including a first LAN and a second LAN;

a plurality of node devices, including a first node device, wherein each node device is connected to the PRP network via the first LAN and second LAN; and

an intelligent electronic device (IED) connected to the PRP network via the first LAN and the second LAN, wherein the IED comprises:

a link redundancy entity (LRE) to manage duplicate frames received from each of the node devices via the first LAN and the second LAN;

a node-level redundancy error detection subsystem to:

maintain a first record of information for missing duplicate frames expected from each of the plurality of node devices via the first LAN, wherein each missing duplicate frame expected via the first LAN corresponds to a forwarded duplicate frame received via the second LAN,

maintain a second record of information for missing duplicate frames expected from each of the plurality of node devices via the second LAN, wherein each missing duplicate frame expected via the second LAN corresponds to a forwarded duplicate frame received via the first LAN,

identify a missing duplicate frame associated with the first node device in the first record of information that has persisted for longer than a delay threshold time value,

increment a discrepancy counter in response to the identified missing duplicate frame persisting for longer than the delay threshold time value, and

detect a node-level redundancy error associated with the first node device based on the discrepancy counter exceeding a discrepancy threshold value for longer than a discrepancy threshold time value; and

a reporting subsystem to report the detected node-level redundancy error associated with the first node device.

2. The system of claim 1 , wherein the delay threshold time value is between 1 second and 15 seconds.

3. The system of claim 1 , wherein the discrepancy threshold value is between 0 and 100, and the discrepancy threshold time value is between 0 and 15 seconds.

4. The system of claim 1 , further comprising:

a network-level error detection subsystem to detect a failed LAN connection to one of the first LAN and the second LAN.

5. The system of claim 1 , wherein the IED comprises:

a first physical network port connected to the first LAN; and

a second physical network port connected to the second LAN.

6. The system of claim 1 , further comprising:

a supervisory device connected to the PRP network, and wherein the reporting subsystem is configured to report the detected node-level redundancy error to the supervisory device.

7. The system of claim 1 , wherein the first and second records include information identifying a communication protocol of each missing duplicate frame associated with the first and second LANs, respectively, and

wherein the reporting subsystem is configured to report that the detected node-level redundancy error is associated with the first communication protocol.

8. The system of claim 7 , wherein the first communication protocol is a communication protocol from a group of IEC 61850 communication protocols consisting of: GOOSE communication protocol and Sampled Values (SV) communication protocol.

9. The system of claim 1 , wherein the node-level redundancy error detection subsystem maintains the first and second records to:

include information for missing duplicate frames associated with a GOOSE communication protocol and for missing duplicate frames associated with a Sampled Values (SV) communication protocol; and

exclude information for missing duplicate frames associated with other communication protocols.

10. An intelligent electronic device (IED) connected to a parallel redundant protocol (PRP) network with a first local area network (LAN) and a second LAN, wherein the IED comprises:

a link redundancy entity (LRE) to manage duplicate frames received via the first LAN and the second LAN from each of a plurality of node devices connected to the PRP network, including from a first node device;

a node-level redundancy error detection subsystem to:

maintain a first record of information for missing duplicate frames associated with the first LAN for each of the plurality of node devices, wherein each missing duplicate frame expected via the first LAN corresponds to a forwarded duplicate frame received via the second LAN;

maintain a second record of information for missing duplicate frames associated with the second LAN for each of the plurality of node devices, wherein each missing duplicate frame expected via the second LAN corresponds to a forwarded duplicate frame received via the first LAN, and

detect a node-level redundancy error associated with the first node device based on a missing duplicate frame associated with the first node device within one of the first and second records that persists for longer than a threshold time value; and

a reporting subsystem to report the detected node-level redundancy error associated with the first node device.

11. The IED of claim 10 , further comprising:

a network-level error detection subsystem to detect a failed LAN connection to one of the first and second LANs.

12. The IED of claim 10 , wherein the first record includes information identifying a media access control (MAC) address of a node device that originated a forwarded frame on the second LAN associated with each respective missing duplicate frame on the first LAN, and

wherein the second record includes information identifying a MAC address of a node device that originated a forwarded frame on the first LAN associated with each respective missing duplicate frame on the second LAN.

13. The IED of claim 10 , wherein the node-level redundancy error detection subsystem maintains the first and second records to:

include information for missing duplicate frames associated with a GOOSE communication protocol and for missing duplicate frames associated with a Sampled Values (SV) communication protocol; and

exclude information for missing duplicate frames associated with all other communication protocols.

14. The IED of claim 10 , wherein the IED comprises:

a first physical network port connected to the first LAN; and

a second physical network port connected to the second LAN.

15. The IED of claim 10 , wherein the reporting subsystem is configured to report the detected node-level redundancy error by one of:

displaying the node-level redundancy error on an electronic display,

transmitting an electronic message to a human operator,

closing an alarm output contact; and

reporting the node-level redundancy error to a supervisory device.

16. The IED of claim 10 , wherein the first and second records include information identifying a communication protocol associated with each missing duplicate frame associated with the first and second LANs, respectively, and

wherein the reporting subsystem is configured to report that the detected node-level redundancy error is associated with the first communication protocol.

17. The IED of claim 16 , wherein the first communication protocol is a communication protocol from a group of IEC 61850 communication protocols consisting of: GOOSE communication protocol and Sampled Values (SV) communication protocol.

18. A method, comprising:

managing, via a link redundancy entity (LRE) of an intelligent electronic device (IED) connected to a parallel redundant protocol (PRP) network, duplicate frames from a first node device and a second node device, wherein each of the first and second node devices is connected to the IED via redundant first and second local area networks (LANs) of the PRP network;

maintaining, via a node-level redundancy error subsystem, a first record of information for missing duplicate frames received via the first LAN from each of the first and second node devices, wherein each missing duplicate frame expected via the first LAN corresponds to a forwarded duplicate frame received via the second LAN;

maintaining, via the node-level redundancy error subsystem, a second record of information for missing duplicate frames received via the second LAN from each of the first and second node devices, wherein each missing duplicate frame expected via the second LAN corresponds to a forwarded duplicate frame received via the first LAN;

detecting, via the node-level redundancy error subsystem, a node-level redundancy error associated with the second node device based on a missing duplicate frame associated with the second node device within one of the first and second records that persists for longer than a threshold time value; and

reporting, via a reporting subsystem, the detected node-level redundancy error associated with the second node device.

19. The method of claim 18 , wherein the first and second records include information identifying a communication protocol associated with each missing duplicate frame, and

wherein the method further comprises reporting, via the reporting subsystem, that the detected node-level redundancy error is associated with the second node device and the first communication protocol.

20. The method of claim 19 , wherein the first communication protocol is a communication protocol from a group of IEC 61850 communication protocols consisting of: GOOSE communication protocol and Sampled Values (SV) communication protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: SILVEIRA, MAURICIO G.; NALLA, BHARAT; BABU, RAJEEV KUMAR; DOLEZILEK, DAVID J.; HERNANDEZ CORTINAS, EDSON L.; SHARMA, NISHCHAL; RASH, ANDREW W.; MILLER, ANDREW A.; RAN, LIHUA
To: SCHWEITZER ENGINEERING LABORATORIES, INC.
Reel/Frame 064448/0241 →
Continuity (1)
Related Publication 20250047427A1 · Feb 6, 2025
References Cited (126)
US 6747957B1 · Pithawala · 2004 [cited by applicant]
US 7218632B1 · Bechtolsheim · 2007 [cited by applicant]
US 7266849B1 · Gregory · 2007 [cited by applicant]
US 7376831B2 · Kollmyer · 2008 [cited by applicant]
US 7872983B2 · Lai · 2011 [cited by applicant]
US 8347079B2 · Cho · 2013 [cited by applicant]
US 8520670B1 · Giniger · 2013 [cited by applicant]
US 8553544B2 · Lai · 2013 [cited by applicant]
US 8800044B2 · Raad · 2014 [cited by applicant]
US 8989380B1 · Belser · 2015 [cited by applicant]
US 9038151B1 · Chua · 2015 [cited by applicant]
US 9237129B2 · Ling · 2016 [cited by applicant]
US 9286171B2 · Cardona · 2016 [cited by applicant]
US 9432255B1 · Hasan · 2016 [cited by applicant]
US 9432380B2 · Margalit · 2016 [cited by applicant]
US 9680588B2 · Connolly · 2017 [cited by applicant]
US 9686125B2 · Smith · 2017 [cited by applicant]
US 9760504B2 · Chinnakkonda Vidyapoornachary · 2017 [cited by applicant]
US 9769060B2 · Dearien · 2017 [cited by applicant]
US 10863558B2 · Powers · 2020 [cited by applicant]
US 11165685B2 · Mullis · 2021 [cited by applicant]
US 11228521B2 · Mullis · 2022 [cited by applicant]
US 20020023217A1 · Wheeler · 2002 [cited by applicant]
US 20020172157A1 · Rhodes · 2002 [cited by applicant]
US 20030112821A1 · Cleveland · 2003 [cited by applicant]
US 20030125924A1 · Lines · 2003 [cited by applicant]
US 20030133443A1 · Klinker · 2003 [cited by applicant]
US 20030188159A1 · Josset · 2003 [cited by applicant]
US 20050025141A1 · Chao · 2005 [cited by applicant]
US 20050078672A1 · Caliskan · 2005 [cited by applicant]
US 20050192008A1 · Desai · 2005 [cited by applicant]
US 20070143838A1 · Milligan · 2007 [cited by applicant]
US 20070217344A1 · Krywaniuk · 2007 [cited by applicant]
US 20080005558A1 · Hadley · 2008 [cited by applicant]
US 20080080384A1 · Atkins · 2008 [cited by applicant]
US 20080184030A1 · Kelly · 2008 [cited by applicant]
US 20080204248A1 · Cam Winget · 2008 [cited by applicant]
US 20090252309A1 · Beyer · 2009 [cited by applicant]
US 20090257743A1 · Chung · 2009 [cited by applicant]
US 20090265470A1 · Shen · 2009 [cited by applicant]
US 20090285093A1 · Bolt · 2009 [cited by applicant]
US 20090313189A1 · Sun · 2009 [cited by applicant]
US 20100241608A1 · Huang · 2010 [cited by applicant]
US 20110085567A1 · Beecroft · 2011 [cited by applicant]
US 20110087952A1 · Marin · 2011 [cited by applicant]
US 20130035066A1 · Nylander · 2013 [cited by applicant]
US 20130067552A1 · Hawkes · 2013 [cited by applicant]
US 20130077477A1 · Daraiseh · 2013 [cited by applicant]
US 20130108259A1 · Srinivas · 2013 [cited by applicant]
US 20130159865A1 · Smith · 2013 [cited by applicant]
US 20130212285A1 · Hoffmann · 2013 [cited by applicant]
US 20130227646A1 · Haggerty · 2013 [cited by applicant]
US 20130250770A1 · Zou · 2013 [cited by applicant]
US 20130263247A1 · Jungck · 2013 [cited by applicant]
US 20130290735A1 · Rombouts · 2013 [cited by applicant]
US 20130294228A1 · Ahuja · 2013 [cited by applicant]
US 20140025945A1 · McGrew · 2014 [cited by applicant]
US 20140029451A1 · Nguyen · 2014 [cited by applicant]
US 20140064100A1 · Edwards · 2014 [cited by applicant]
US 20140112130A1 · Yang · 2014 [cited by applicant]
US 20140115706A1 · Silva · 2014 [cited by applicant]
US 20140129700A1 · Mehta · 2014 [cited by applicant]
US 20140153572A1 · Hampel · 2014 [cited by applicant]
US 20140160939A1 · Arad · 2014 [cited by applicant]
US 20140226467A1 · Park · 2014 [cited by applicant]
US 20140241345A1 · DeCusatis · 2014 [cited by applicant]
US 20140245387A1 · Colpo · 2014 [cited by applicant]
US 20140280834A1 · Medved · 2014 [cited by applicant]
US 20140325038A1 · Kis · 2014 [cited by applicant]
US 20140325649A1 · Zhang · 2014 [cited by applicant]
US 20140371941A1 · Keller · 2014 [cited by applicant]
US 20140376406A1 · Kim · 2014 [cited by applicant]
US 20150081762A1 · Mason · 2015 [cited by applicant]
US 20150112933A1 · Satapathy · 2015 [cited by applicant]
US 20150195190A1 · Shah Heydari · 2015 [cited by applicant]
US 20150312658A1 · Winzer · 2015 [cited by applicant]
US 20150363522A1 · Maurya · 2015 [cited by applicant]
US 20160043996A1 · Syed Mohamed · 2016 [cited by applicant]
US 20160119299A1 · Amulothu · 2016 [cited by applicant]
US 20160142427A1 · de los Reyes · 2016 [cited by applicant]
US 20160165454A1 · Li · 2016 [cited by applicant]
US 20160277195A1 · Maeda · 2016 [cited by applicant]
US 20160330076A1 · Tiwari · 2016 [cited by applicant]
US 20160337247A1 · Yao · 2016 [cited by applicant]
US 20160344592A1 · Cook · 2016 [cited by applicant]
US 20160359629A1 · Nadathur · 2016 [cited by applicant]
US 20170026187A1 · Ramatchandirane · 2017 [cited by applicant]
US 20170026225A1 · Smith · 2017 [cited by applicant]
US 20170026226A1 · Grussling · 2017 [cited by applicant]
US 20170026243A1 · Berner · 2017 [cited by applicant]
US 20170026252A1 · Dearien · 2017 [cited by applicant]
US 20170026276A1 · Dearien · 2017 [cited by applicant]
US 20170026291A1 · Smith · 2017 [cited by applicant]
US 20170026292A1 · Smith · 2017 [cited by applicant]
US 20170026349A1 · Smith · 2017 [cited by applicant]
US 20170201488A1 · Krywaniuk · 2017 [cited by applicant]
US 20170289117A1 · Powers · 2017 [cited by applicant]
US 20170302656A1 · Ramatchandirane · 2017 [cited by applicant]
US 20170317780A1 · Wood · 2017 [cited by applicant]
US 20170346630A1 · Nadathur · 2017 [cited by applicant]
US 20180027405A1 · Holtmanns · 2018 [cited by applicant]
US 20190116053A1 · Allan · 2019 [cited by applicant]
US 20190273717A1 · Dearien · 2019 [cited by applicant]
US 20200021513A1 · Hedge · 2020 [cited by applicant]
US 20200136999A1 · Levy-Abegnoli · 2020 [cited by applicant]
US 20210135972A1 · Mullis · 2021 [cited by applicant]
US 20210194791A1 · Mullis · 2021 [cited by applicant]
US 20220271854A1 · Maruyama · 2022 [cited by applicant]
US 20230066212A1 · Mullis · 2023 [cited by applicant]
US 20230379081A1 · Sivasiva Ganesan · 2023 [cited by examiner]
EP 2765751 · 2014 [cited by applicant]
KR 20150051107 · 2015 [cited by applicant]
WO 2011133912 · 2011 [cited by applicant]
WO 2015038040 · 2015 [cited by applicant]
Braun, Wolfgang, Menth, Michael, Software-Defined Networking Using OpenFlow: Protocols, Applications and Architectural Design Choices, Future Internet, May 12, 2014. [cited by applicant]
Cahn, Adam, Hoyos, Juan, Hulse, Matthew, Keller, Eric, Software-Defined Energy Communication Networks: From Substation Automation to Future Smart Grids, Smart Grid Communications, IEEE Oct. 2013. [cited by applicant]
Dally, William J., Virtual-Channel Flow Control, IEEE Transactions on Parallel and Distributed Systems, vol. 3, No. 2, Mar. 1992. [cited by applicant]
Jain, Sushant, et al., B4: Experience with a Globally-Deployed Software Defined WAN, ACM SIGCOMM Computer Communication Review, vol. 43 Issue 4, pp. 3-14. Oct. 2013. [cited by applicant]
Monaco, Matthew, Michel, Oliver, Keller, Eric, Applying Operating System Principles to SDN Controller Design, Hotnets '13, Nov. 2013. [cited by applicant]
Drutskoy, Dmitry, Keller, Eric, Rexford, Jennifer, Scalable Network Virtualization in Software-Defined Networks, IEEE Internet Computing, vol. 17, Issue: 2, Nov. 27, 2012. [cited by applicant]
Kuzniar, Maciej, et al., Automatic Failure Recovery for Software-Defined Networks, HotSDN '13, Aug. 16, 2013. [cited by applicant]
Mizrahi, Tal, Moses, Yoram. ReversePTP: A Software Defined Networking Approach to Clock Synchronization, HotSDN '14, Aug. 22, 2014. [cited by applicant]
Ramos, Ramon Marques, et al. SlickFlow: Resilient Source Routing in Data Centere Networks Unlocked by OpenFlow, 2013 IEEE 38th Conference on Local Computer Networks, Oct. 2013. [cited by applicant]
Torhonen, Ville, Designing a Software-Defined Datacenter, Master of Science Thesis, Tampere University of Technology, May 2014. [cited by applicant]
Yang, Qiaoyin and Smith, Rhett, Improve Protection Communications Network Reliability Through Software-Defined Process Bus, Jan. 2018. [cited by applicant]
Dearien, Jason: “Setting Up a Fully Redundant RSTP-to-SDN Tie Point” Application Guide, vol. II AG2017-28, Sep. 22, 2017. [cited by applicant]