IP Library › Granted Patent US 10,567,295
Granted Patent B2
US 10,567,295 · App. 15/982,935 · Granted Feb 18, 2020

Method and system for teleprotection over segment routing-based networks

Inventors: Robert Barton (Richmond, CA); Maik Guenter Seewald (Nuremberg, DE); Michael Alan Kowal (Summit, NJ); Muthurajah Sivabalan (Kanata, CA); Jerome Henry (Pittsboro, NC)
Assignee: Cisco Technology, Inc.
H04L47/283H04B7/14H04L41/0668H04L43/062H04L43/0852
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 10,567,295
App. No.
15/982,935
Granted
Feb 18, 2020
Kind
B2
Abstract

A method for teleprotection over a segment routed network comprises receiving network requirements for communication between a first teleprotection relay and a second teleprotection relay, the first teleprotection relay associated with a first router of the segment routed network, and the second teleprotection relay associated with a second router of the segment routed network, identifying a primary path from the first router to the second router satisfying the network requirements, determining a congruent reverse of the primary path satisfies the network requirements, sending, to the first router, the primary path, the first router routing traffic from the first teleprotection relay to the second teleprotection relay using the primary path, and sending, to the second router, the congruent reverse of the primary path, the second router routing traffic from the second teleprotection relay to the first teleprotection relay using the congruent reverse of the primary path.

Claims (68)

1. A method for teleprotection over a segment routed network, the method comprising:

receiving, from a first teleprotection relay, one or more network requirements for communication between the first teleprotection relay and a second teleprotection relay, wherein the first teleprotection relay is associated with a first router of the segment routed network, and wherein the second teleprotection relay is associated with a second router of the segment routed network;

identifying a primary path from the first router to the second router satisfying the one or more network requirements;

determining a congruent reverse of the primary path satisfies the one or more network requirements and that the first router and the second router are reporting similar latency values;

sending, to the first router, the primary path, wherein the first router routes traffic from the first teleprotection relay to the second teleprotection relay using the primary path;

sending, to the second router, the congruent reverse of the primary path, wherein the second router routes traffic from the second teleprotection relay to the first teleprotection relay using the congruent reverse of the primary path;

identifying a backup path from the first router to the second router satisfying the one or more network requirements, wherein the backup path is completely separate from the primary path, wherein the backup path is used in response to a failure of the primary path;

determining a congruent reverse of the backup path satisfies the one or more network requirements;

sending, to the first router, the backup path;

sending, to the second router, the congruent reverse of the backup path;

receiving a first latency report from the first router or the second router;

receiving a second latency report from the first teleprotection relay or the second teleprotection relay; and

comparing the first latency report and the second latency report to determine if the first teleprotection relay or the second teleprotection relay are a source of latency.

2. The method of claim 1 , wherein the first router determines an available bandwidth of the primary path, wherein the backup path is used when the available bandwidth is insufficient.

3. The method of claim 1 , wherein the one or more network requirements comprise latency, jitter, and bandwidth.

4. The method of claim 1 , wherein the one or more network requirements are associated with a first application of the first teleprotection relay, and wherein a different primary path is identified for a second application of the first teleprotection relay.

5. The method of claim 1 , further comprising:

receiving updated network requirements for communication; and

dynamically identifying an updated primary path from the first router to the second router satisfying the updated network requirements.

6. The method of claim 1 , further comprising:

identifying a segment identifier label stack depth for each node or hop in the primary path, wherein each node or hop must support sufficient depth to identify the primary path; and

determining whether each node or hop in the primary path comprises s sufficient depth to identify the primary path.

7. A system for teleprotection over a segment routed network, the system comprising:

one or more processors;

one or more memories storing instructions which, when executed by the one or more processors, cause the one or more processors to:

receive, from a first teleprotection relay, one or more network requirements for communication between the first teleprotection relay and a second teleprotection relay, wherein the first teleprotection relay is associated with a first router of the segment routed network, and wherein the second teleprotection relay is associated with a second router of the segment routed network;

identify a primary path from the first router to the second router satisfying the one or more network requirements;

determine a congruent reverse of the primary path satisfies the one or more network requirements and that the first router and the second router are reporting similar latency values;

send, to the first router, the primary path, wherein the first router routes traffic from the first teleprotection relay to the second teleprotection relay using the primary path;

send, to the second router, the congruent reverse of the primary path, wherein the second router routes traffic from the second teleprotection relay to the first teleprotection relay using the congruent reverse of the primary path;

identify a backup path from the first router to the second router satisfying the one or more network requirements, wherein the backup path is completely separate from the primary path;

determine a congruent reverse of the backup path satisfies the one or more network requirements;

send, to the first router, the backup path;

send, to the second router, the congruent reverse of the backup path, wherein the backup path is used in response to a failure of the primary path;

receiving a first latency report from the first router or the second router;

receiving a second latency report from the first teleprotection relay or the second teleprotection relay; and

comparing the first latency report and the second latency report to determine if the first teleprotection relay or the second teleprotection relay are a source of latency.

8. The system of claim 7 , wherein the first router determines an available bandwidth of the primary path, and wherein the backup path is used when the available bandwidth is insufficient.

9. The system of claim 7 , wherein the one or more network requirements comprise latency, jitter, and bandwidth.

10. The system of claim 7 , wherein the one or more network requirements are associated with a first application of the first teleprotection relay, and wherein a different primary path is identified for a second application of the first teleprotection relay.

11. The system of claim 7 , the instructions, when executed, further cause the one or more processors to:

receive updated network requirements for communication; and

dynamically identify an updated primary path from the first router to the second router satisfying the updated network requirements.

12. The system of claim 7 , the instructions, when executed, further cause the one or more processors to:

identify a segment identifier label stack depth for each node or hop in the primary path, wherein each node or hop must support sufficient depth to identify the primary path;

determine whether each node or hop in the primary path comprises the sufficient depth to identify the primary path.

13. A non-transitory computer readable medium storing instructions for teleprotection over a segment routed network, the instructions, when executed, cause:

receiving, from a first teleprotection relay, one or more network requirements for communication between the first teleprotection relay and a second teleprotection relay, wherein the first teleprotection relay is associated with a first router of the segment routed network, and wherein the second teleprotection relay is associated with a second router of the segment routed network;

identifying a primary path from the first router to the second router satisfying the one or more network requirements;

determining a congruent reverse of the primary path satisfies the one or more network requirements and that the first router and the second router are reporting similar latency values;

sending, to the first router, the primary path, wherein the first router routes traffic from the first teleprotection relay to the second teleprotection relay using the primary path;

sending, to the second router, the congruent reverse of the primary path, wherein the second router routes traffic from the second teleprotection relay to the first teleprotection relay using the congruent reverse of the primary path;

identifying a backup path from the first router to the second router satisfying the one or more network requirements, wherein the backup path is completely separate from the primary path, wherein the backup path is used in response to a failure of the primary path;

determining a congruent reverse of the backup path satisfies the one or more network requirements;

sending, to the first router, the backup path;

sending, to the second router, the congruent reverse of the backup path;

receiving a first latency report from the first router or the second router;

receiving a second latency report from the first teleprotection relay or the second teleprotection relay; and

comparing the first latency report and the second latency report to determine if the first teleprotection relay or the second teleprotection relay are a source of latency.

14. The non-transitory computer readable medium of claim 13 , wherein the one or more network requirements comprise latency, jitter, and bandwidth.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions, when executed, cause:

identifying a segment identifier label stack depth for each node or hop in the primary path, wherein each node or hop must support sufficient depth to identify the primary path;

determining whether each node or hop in the primary path comprises the sufficient depth to identify the primary path.

16. The non-transitory computer readable medium of claim 13 , wherein the first router determines an available bandwidth of the primary path, wherein the backup path is used when the available bandwidth is insufficient.

17. The non-transitory computer readable medium of claim 13 , wherein the one or more network requirements are associated with a first application of the first teleprotection relay, and wherein a different primary path is identified for a second application of the first teleprotection relay.

18. The non-transitory computer readable medium of claim 13 , wherein the instructions, when executed, cause:

receiving updated network requirements for communication; and

dynamically identifying an updated primary path from the first router to the second router satisfying the updated network requirements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: BARTON, ROBERT; SEEWALD, MAIK GUENTER; KOWAL, MICHAEL ALAN; SIVABALAN, MUTHURAJAH; HENRY, JEROME
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045839/0745 →
Continuity (1)
Related Publication 20190356600A1 · Nov 21, 2019
Cited By (6)
US 12,452,158 US 12,452,168 US 12,476,906 US 12,647,348 US 12,676,812 US 12,683,866