IP Library Granted Patent US 12,058,000
Granted Patent B2
US 12,058,000 · App. 18/066,626 · Granted Aug 6, 2024

Network device upgrade based group priority

Inventors: Manoj Gupta (Bangalore, IN); Rupamjyoti Sarma Baruah (Bangalore, IN); Gorakhanath Kathare (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L41/082H04L41/0894H04L43/062
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,058,000
App. No.
18/066,626
Granted
Aug 6, 2024
Kind
B2
Abstract

Techniques are disclosed for identifying sets of network devices to which to deploy a software upgrade based on an importance to the network of each network device. For example, a network system obtains information identifying a number of instances of an application associated with network traffic forwarded by each network device of a plurality of network devices. The instances of the application are executed by client devices serviced by each network device in forwarding the network traffic. The network system assigns each network device to different upgrade groups based on the number of instances of the application, each upgrade group associated with a different relative priority. The network system deploys a software upgrade to each network device according to a priority of the respective upgrade group relative to a priority of the other upgrade groups.

Claims (47)

1. A network system comprising processing circuitry configured to:

obtain information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtain information specifying a number of peer paths with which the network device is provisioned;

assign, based on the number of instances of the application and the number of peer paths with which the network device is provisioned, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploy, to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

2. The network system of claim 1 , wherein to obtain the information identifying the number of instances of the application associated with the network traffic forwarded by the network device, the processing circuitry is configured to:

receive, from the network device, the information identifying the number of instances of the application associated with the network traffic forwarded by the network device, wherein the network device performs deep packet inspection (DPI) of the network traffic forwarded by the network device to generate the information.

3. The network system of claim 1 ,

wherein the processing circuitry is further configured to compute, based on the number of instances of the application associated with the network traffic forwarded by the network device, an upgrade score for the network device, and

wherein to assign the network device to the first upgrade group, the processing circuitry is configured to assign, based on the upgrade score for the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each upgrade group of the plurality of upgrade groups includes as members one or more network devices of the plurality of network devices having upgrade scores within a predetermined range.

4. The network system of claim 3 , wherein the processing circuitry is further configured to compute the upgrade score for the network device based on a health of the network device, wherein network devices of the plurality of network devices with relatively worse health are given a more prioritized upgrade score than network devices having relatively better health.

5. The network system of claim 3 , wherein the processing circuitry is further configured to compute the upgrade score for the network device based on an upgrade priority of the network device, wherein network devices of the plurality of network devices with a relatively higher upgrade priority are given a more prioritized upgrade score than network devices having a relatively lower upgrade priority.

6. The network system of claim 3 , wherein the processing circuitry is further configured to compute the upgrade score for the network device based on the number of peer paths with which the network device is provisioned, wherein network devices of the plurality of network devices with a relatively lower number of peer paths are given a more prioritized upgrade score than network devices having a relatively higher number of peer paths.

7. The network system of claim 3 , wherein the processing circuitry is further configured to compute the upgrade score for the network device based on a high availability status of one or more interfaces of the network device, wherein network devices of the plurality of network devices having a high availability status of one or more interfaces are given a more prioritized upgrade score than network devices not having a high availability status of one or more interfaces.

8. The network system of claim 3 , wherein the processing circuitry is further configured to compute the upgrade score for the network device based on a role of the network device within the network of a plurality of roles, wherein the network system applies predefined rules indicating a manner in which each role of the plurality of roles is prioritized for upgrade.

9. The network system of claim 8 ,

wherein the role of the network device is one of a hub, spoke, or mesh role within the network, and

wherein network devices of the plurality of network devices having a spoke role are given a more prioritized upgrade score than network devices having a hub role.

10. The network system of claim 3 , wherein to compute the upgrade score for the network device, the processing circuitry is configured to:

identify a plurality of characteristics associated with the network device; and

apply a corresponding weight to each characteristic of the plurality of characteristics to affect a contribution of the characteristic to the upgrade score.

11. The network system of claim 1 , wherein to assign the network device to the first upgrade group, the processing circuitry is configured to assign the network device to the first upgrade group further based on a role of the network device.

12. The network system of claim 1 , wherein to deploy the software upgrade to the network device, the processing circuitry is configured to deploy the software upgrade to the network device prior to deploying the software upgrade to the members of the other upgrade groups of the plurality of upgrade groups.

13. The network system of claim 1 , wherein the network system comprises a cloud-based Wide-Area Network (WAN) assurance system.

14. A method comprising:

obtaining, by a network system, information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtaining, by the network system, information specifying a number of peer paths with which the network device is provisioned;

assigning, by the network system and based on the number of instances of the application and the number of peer paths with which the network device is provisioned, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploying, by the network system and to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

15. The method of claim 14 , wherein obtaining the information identifying the number of instances of the application associated with the network traffic forwarded by the network device comprises:

receiving, by the network system and from the network device, the information identifying the number of instances of the application associated with the network traffic forwarded by the network device, wherein the network device performs deep packet inspection (DPI) of the network traffic forwarded by the network device to generate the information.

16. The method of claim 14 ,

wherein the method further comprises computing, by the network system and based on the number of instances of the application associated with the network traffic forwarded by the network device, an upgrade score for the network device, and

wherein assigning the network device to the first upgrade group comprises assigning, by the network system and based on the upgrade score for the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each upgrade group of the plurality of upgrade groups includes as members one or more network devices of the plurality of network devices having upgrade scores within a predetermined range.

17. The method of claim 16 , wherein computing the upgrade score for the network device is further based on one or more of:

a health of the network device, wherein network devices of the plurality of network devices with relatively worse health are given a more prioritized upgrade score than network devices having relatively better health;

an upgrade priority of the network device, wherein network devices of the plurality of network devices with a relatively higher upgrade priority are given a more prioritized upgrade score than network devices having a relatively lower upgrade priority;

the number of peer paths with which the network device is provisioned, wherein network devices of the plurality of network devices with a relatively lower number of peer paths are given a more prioritized upgrade score than network devices having a relatively higher number of peer paths;

a high availability status of one or more interfaces of the network device, wherein network devices of the plurality of network devices having a high availability status of one or more interfaces are given a more prioritized upgrade score than network devices not having a high availability status of one or more interfaces; or

a role of the network device within the network of a plurality of roles, wherein the network system applies predefined rules indicating a manner in which each role of the plurality of roles is prioritized for upgrade.

18. The method of claim 14 , wherein assigning the network device to the first upgrade group comprises assigning the network device to the first upgrade group further based on a role of the network device.

19. The method of claim 14 , wherein deploying the software upgrade to the network device comprises deploying the software upgrade to the network device prior to deploying the software upgrade to the members of the other upgrade groups of the plurality of upgrade groups.

20. Non-transitory, computer-readable media comprising instructions that, when executed, are configured to cause processing circuitry of a network system to:

obtain information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtain information specifying a number of peer paths with which the network device is provisioned;

assign, based on the number of instances of the application and the number of peer paths with which the network device is provisioned, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploy, to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: GUPTA, MANOJ; BARUAH, RUPAMJYOTI SARMA; KATHARE, GORAKHANATH
To: JUNIPER NETWORKS, INC.
Reel/Frame 062169/0151 →
Priority Claims (1)
IN 202241038046 · Jul 1, 2022 · national
Continuity (1)
Related Publication 20240007350A1 · Jan 4, 2024