IP Library Granted Patent US 11,750,494
Granted Patent B2
US 11,750,494 · App. 17/676,145 · Granted Sep 5, 2023

Modified graceful restart

Inventors: Alan Davey (Enfield, GB); Jonathan Cumming (Enfield, GB)
Assignee: METASWITCH NETWORKS LTD.
H04L45/02H04L45/12H04L47/24
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 11,750,494
App. No.
17/676,145
Granted
Sep 5, 2023
Kind
B2
Abstract

A network node has a graceful restart mode in which the node: sends a graceful restart notification to one or more neighbouring nodes; attempts to re-establish an adjacency with the neighbouring node(s); receives link state data from at least one of the neighbouring node(s), the received data being sent in response to said attempt; derives pre-restart link data from the received data, the derived data identifying formerly active links, including the node, for routing traffic before the restart; routes network traffic in accordance with routing information stored in the router; detects one or more links, of the formerly active links, which are currently inactive; continues with graceful restart after said detection; determines one or more links, of the formerly active links, which are currently active; and exits the graceful restart mode in response to successful re-establishment of adjacencies with a respective neighbouring node for each of the currently active link(s).

Claims (60)

1. A network node for use in a communications network, the network node comprising a processor and memory, the memory storing thereon computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

in response to initiating a graceful restart mode, receiving link state data from a neighboring node;

deriving pre-restart link data from the received link state data, the pre-restart link state data identifying a plurality of formerly active links for routing traffic before initiating the graceful restart mode, the formerly active links including the network node;

routing network traffic in accordance with routing information stored in the network node;

determining one or more links, of the formerly active links, which are currently active; and

exiting the graceful restart mode in response to successful re-establishment of adjacencies with a respective neighboring node for each of the one or more links which are currently active.

2. The network node of claim 1 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

sending a graceful restart notification to one or more neighboring nodes; and

attempting to re-establish an adjacency with each of the one or more neighboring nodes.

3. The network node of claim 2 , wherein the link state data is sent in response to the attempt to re-establish the adjacency.

4. The network node of claim 3 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

detecting one or more links, of the formerly active links, which are currently inactive; and

continuing with graceful restart after the detection of one or more links, of the formerly active links, which are currently inactive.

5. The network node of claim 4 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

directly detecting one or more of the currently inactive links, without receiving link state update data from one or more neighboring nodes relating to the currently inactive links.

6. The network node of claim 4 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

indirectly detecting one or more of the currently inactive links, by receiving link state update data from one or more neighboring nodes relating to said currently inactive links.

7. The network node of claim 1 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

exiting the graceful restart mode when the adjacencies with the respective node for each of the one or more links which are currently active are not re-established within a predetermined time-out period.

8. The network node of claim 1 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

detecting one or more high priority links of the formerly active links, which are currently inactive; and

exiting the graceful restart mode in response to the detection of the one or more high priority links, of the formerly active links, which are currently inactive.

9. The network node of claim 8 , wherein the one or more high priority links are classified as high priority in accordance with the traffic carried by the one or more links before the restart.

10. The network node of claim 9 , wherein the one or more high priority links are classified as high priority if the traffic carried by the links before the restart exceeds a pre-determined threshold value.

11. The network node of claim 4 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

exiting the graceful restart mode in response to the detection of one or more links, of the formerly active links, which are currently inactive, wherein a decision to exit the graceful restart mode is made in accordance with a number of currently inactive links.

12. The network node of claim 4 , further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

exiting the graceful restart mode in response to the detection of one or more links, of the formerly active links, which are currently inactive, wherein a decision to exit the graceful restart mode is made in accordance with the traffic carried by the currently inactive links before the restart.

13. The network node of claim 1 , wherein the link state data is routed using Open Shortest Path First (OSPF).

14. The network node of claim 1 , wherein the graceful restart mode is a first graceful restart mode, further comprising computer executable instructions that, when executed by the processor, cause the network node to perform operations comprising:

in response to initiating a second graceful restart mode:

attempting to re-establish an adjacency with each of the one or more neighboring nodes;

receiving pre-restart link state data from at least one of the one or more neighboring nodes, the pre-restart link state data being sent in response to the attempt to re-establish the adjacency, the pre-restart link state data identifying a plurality of formerly active links via which traffic was routed before the second graceful restart mode, the formerly active links including the network node;

storing routing information based upon the received pre-restart link state data;

routing network traffic in accordance with the routing information;

detecting one or more links, of the formerly active links, which are currently inactive; and

exiting the second graceful restart mode in response to the detection of one or more links, of the formerly active links, which are currently inactive.

15. A method performed by a network node, the network node having a graceful restart mode, the method comprising:

in response to initiating the graceful restart mode, receiving link state data from a neighboring node;

deriving pre-restart link data from the received link state data, the pre-restart link state data identifying a plurality of formerly active links for routing traffic before initiating the graceful restart mode, the formerly active links including the network node;

routing network traffic in accordance with routing information stored in the network node;

determining one or more links, of the formerly active links, which are currently active; and

exiting the graceful restart mode in response to successful re-establishment of adjacencies with a respective neighboring node for each of the one or more links which are currently active.

16. The method of claim 15 , further comprising:

sending a graceful restart notification to one or more neighboring nodes;

attempting to re-establish an adjacency with each of the one or more neighboring nodes, wherein the link state data is sent in response to the attempt to re-establish the adjacency;

detecting one or more links, of the formerly active links, which are currently inactive; and

continuing with graceful restart after the detection of one or more links, of the formerly active links, which are currently inactive.

17. The method of claim 15 , further comprising exiting the graceful restart mode when the adjacencies with the neighboring node for each of the one or more links which are currently active are not re-established within a predetermined time-out period.

18. The method of claim 15 , further comprising:

detecting one or more high priority links of the formerly active links, which are currently inactive; and

exiting the graceful restart mode in response to the detection of the one or more high priority links, of the formerly active links, which are currently inactive.

19. The method of claim 16 , further comprising:

exiting the graceful restart mode in response to the detection of one or more links, of the formerly active links, which are currently inactive, wherein a decision to exit the graceful restart mode is made in accordance with the traffic carried by the currently inactive links before the restart.

20. A non-transitory physical media comprising computer code that, when executed by a processor of a device, cause the device to perform operations comprising:

in response to initiating a graceful restart mode, receiving link state data from a neighboring node;

deriving pre-restart link data from the received link state data, the pre-restart link state data identifying a plurality of formerly active links for routing traffic before initiating the graceful restart mode;

routing network traffic in accordance with routing information stored in the device;

determining one or more links, of the formerly active links, which are currently active; and

exiting the graceful restart mode in response to successful re-establishment of adjacencies with a respective neighboring node for each of the one or more links which are currently active.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: METASWITCH NETWORKS LTD.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075578/0155 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: DAVEY, ALAN; CUMMING, JONATHAN
To: METASWITCH NETWORKS LTD.
Reel/Frame 063631/0273 →