IP Library Patent Application 18823384
Patent Application
App. No. 18/823,384

ENERGY AWARE WEIGHTED ECMP

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 None
App. No.
18/823,384
Abstract

Techniques are described for classifying packet flows to different paths of a computer network based at least in part on an energy cost of each of the different paths. In one example, a network device determines a weighted equal-cost multipath (wECMP) cost of each of different paths over which to forward packets. The different paths may include, for example, different interfaces of a network device, different links to which the network device is connected, or different links of an aggregated bundle of Ethernet links. The network device determines an energy cost of each of the paths. The network device modifies the wECMP cost of each path based at least in part on the energy cost of the path to obtain a modified wECMP cost. The network device load balances the packets over the paths in accordance with the modified wECMP cost.

Claims (43)

1 . A network device comprising:

processing circuitry in communication with storage media and configured to:

determine a weighted equal-cost multipath (wECMP) cost of each of a plurality of paths over which to forward packets of a plurality of packet flows;

determine an energy cost of each of the plurality of paths;

modify the wECMP cost of each path of the plurality of paths based at least in part on the energy cost of the corresponding path of the plurality of paths to obtain a modified wECMP cost; and

load balance the plurality of packets over the plurality of paths in accordance with the modified wECMP cost.

2 . The network device of claim 1 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a count of hops of each path of the plurality of paths.

3 . The network device of claim 2 , wherein the processing circuitry is configured to perform a traceroute of each path of the plurality of paths to obtain the count of hops of each path of the plurality of paths.

4 . The network device of claim 1 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a geographic distance of each path of the plurality of paths.

5 . The network device of claim 4 , wherein, for each path of the plurality of paths, the processing circuitry is configured to:

perform a traceroute of the path to obtain an Internet Protocol (IP) address of each hop of one or more hops of the path;

determine, from the IP address of each hop of the one or more hops of the path, a geographic location of each hop of the one or more hops of the path; and

determine the geographic distance of the path based at least in part on the geographic location of each hop of the one or more hops of the path.

6 . The network device of claim 1 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a Watt-per-bit cost of each path of the plurality of paths.

7 . The network device of claim 1 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a physical parameter of each path of the plurality of paths or a device characteristic of a network device implementing each path of the plurality of paths.

8 . The network device of claim 7 , wherein the physical parameter of each path of the plurality of paths comprises a distance of a link of the path, a speed of the link of the path, or an optics type of the link of the path.

9 . The network device of claim 7 , wherein the device characteristic of the network device comprises a model of the network device or a type of one or more components of the network device.

10 . The network device of claim 1 ,

wherein the plurality of paths comprise a first path and a second path,

wherein a length of the first path is shorter than a length of the second path,

wherein an energy cost of the second path is less than an energy cost of the first path, and

wherein to load balance the plurality of packets over the plurality of paths in accordance with the modified wECMP cost, the processing circuitry is configured to forward a larger proportion of the plurality of packets over the second path than over the first path.

11 . A method comprising:

determining, by a network device, a weighted equal-cost multipath (wECMP) cost of each of a plurality of paths over which to forward packets of a plurality of packet flows;

determining, by the network device, an energy cost of each of the plurality of paths;

modifying, by the network device, the wECMP cost of each path of the plurality of paths based at least in part on the energy cost of the corresponding path of the plurality of paths to obtain a modified wECMP cost; and

load balancing, by the network device, the plurality of packets over the plurality of paths in accordance with the modified wECMP cost.

12 . The method of claim 11 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a count of hops of each path of the plurality of paths.

13 . The method of claim 12 , wherein the processing circuitry is configured to perform a traceroute of each path of the plurality of paths to obtain the count of hops of each path of the plurality of paths.

14 . The method of claim 11 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a geographic distance of each path of the plurality of paths.

15 . The method of claim 14 , wherein, for each path of the plurality of paths, the processing circuitry is configured to:

perform a traceroute of the path to obtain an Internet Protocol (IP) address of each hop of one or more hops of the path;

determine, from the IP address of each hop of the one or more hops of the path, a geographic location of each hop of the one or more hops of the path; and

determine the geographic distance of the path based at least in part on the geographic location of each hop of the one or more hops of the path.

16 . The method of claim 11 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a Watt-per-bit cost of each path of the plurality of paths.

17 . The method of claim 11 , wherein the processing circuitry is configured to determine the energy cost of each path of the plurality of paths based at least in part on a physical parameter of each path of the plurality of paths or a device characteristic of a network device implementing each path of the plurality of paths.

18 . The method of claim 17 , wherein the physical parameter of each path of the plurality of paths comprises a distance of a link of the path, a speed of the link of the path, or an optics type of the link of the path.

19 . The method of claim 17 , wherein the device characteristic of the network device comprises a model of the network device or a type of one or more components of the network device.

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

determine a weighted equal-cost multipath (wECMP) cost of each of a plurality of paths over which to forward packets of a plurality of packet flows;

determine an energy cost of each of the plurality of paths;

modify the wECMP cost of each path of the plurality of paths based at least in part on the energy cost of the corresponding path of the plurality of paths to obtain a modified wECMP cost; and

load balance the plurality of packets over the plurality of paths in accordance with the modified wECMP cost.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: YAVATKAR, RAJENDRA SHIVARAM
To: JUNIPER NETWORKS, INC.
Reel/Frame 072903/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2024
From: YAVATKAR, RAJ
To: JUNIPER NETWORKS, INC.
Reel/Frame 068532/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: KOMMULA, RAJA; SATYANARAYANA, VYASRAJ; SUNKADA, GANESH BYAGOTI MATAD
To: JUNIPER NETWORKS, INC.
Reel/Frame 068474/0246 →