rfc9845v1.txt | rfc9845.txt | |||
---|---|---|---|---|
Internet Research Task Force (IRTF) A. Clemm, Ed. | Internet Research Task Force (IRTF) A. Clemm, Ed. | |||
Request for Comments: 9845 Independent | Request for Comments: 9845 Independent | |||
Category: Informational C. Pignataro, Ed. | Category: Informational C. Pignataro, Ed. | |||
ISSN: 2070-1721 NC State University | ISSN: 2070-1721 NCSU / Blue Fern | |||
C. Westphal | C. Westphal | |||
L. Ciavaglia | L. Ciavaglia | |||
Nokia | Nokia | |||
J. Tantsura | J. Tantsura | |||
Nvidia | Nvidia | |||
M-P. Odini | M-P. Odini | |||
August 2025 | August 2025 | |||
Challenges and Opportunities in Management for Green Networking | Challenges and Opportunities in Management for Green Networking | |||
Abstract | Abstract | |||
Reducing humankind's environmental footprint and making technology | Reducing humankind's environmental footprint and making technology | |||
more environmentally sustainable are among the biggest challenges of | more environmentally sustainable are among the biggest challenges of | |||
our age. Networks play an important part in this challenge. On one | our age. Networks play an important part in this challenge. On one | |||
hand, they enable applications that help to reduce this footprint. | hand, they enable applications that help to reduce this footprint. | |||
On the other hand, they contribute to this footprint themselves in no | On the other hand, they significantly contribute to this footprint | |||
insignificant way. Therefore, methods to make networking technology | themselves. Therefore, methods to make networking technology itself | |||
itself "greener" and to manage and operate networks in ways that | "greener" and to manage and operate networks in ways that reduce | |||
reduce their environmental footprint without impacting their utility | their environmental footprint without impacting their utility need to | |||
need to be explored. This document outlines a corresponding set of | be explored. This document outlines a corresponding set of | |||
opportunities, along with associated research challenges, for | opportunities, along with associated research challenges, for | |||
networking technology in general and management technology in | networking technology in general and management technology in | |||
particular to become "greener", i.e., more sustainable, with reduced | particular to become greener, i.e., more sustainable, with reduced | |||
greenhouse gas emissions and less negative impact on the environment. | greenhouse gas emissions and less negative impact on the environment. | |||
This document is a product of the Network Management Research Group | This document is a product of the Network Management Research Group | |||
(NMRG) of the Internet Research Task Force (IRTF). This document | (NMRG) of the Internet Research Task Force (IRTF). This document | |||
reflects the consensus of the research group. It is not a candidate | reflects the consensus of the research group. It is not a candidate | |||
for any level of Internet Standard and is published for informational | for any level of Internet Standard and is published for informational | |||
purposes. | purposes. | |||
Status of This Memo | Status of This Memo | |||
skipping to change at line 115 ¶ | skipping to change at line 115 ¶ | |||
Climate change and the need to curb greenhouse gas (GHG) emissions | Climate change and the need to curb greenhouse gas (GHG) emissions | |||
have been recognized by the United Nations and by most governments as | have been recognized by the United Nations and by most governments as | |||
one of the big challenges of our time. As a result, curbing those | one of the big challenges of our time. As a result, curbing those | |||
emissions is becoming increasingly important for society and for many | emissions is becoming increasingly important for society and for many | |||
industries. The networking industry is no exception. | industries. The networking industry is no exception. | |||
The science behind greenhouse gas emissions and their relationship | The science behind greenhouse gas emissions and their relationship | |||
with climate change is complex. However, there is overwhelming | with climate change is complex. However, there is overwhelming | |||
scientific consensus pointing toward a clear correlation between | scientific consensus pointing toward a clear correlation between | |||
climate change and a rising amount of greenhouse gases in the | climate change and a rising amount of greenhouse gases in the | |||
atmosphere. One greenhouse gas of particular concern, but by no | atmosphere. When we say 'greenhouse gases' or GHG, we are referring | |||
means the only one, is carbon dioxide (CO2). Carbon dioxide is | to gases in the Earth’s atmosphere that trap heat and contribute to | |||
emitted in the process of burning fuels to generate energy that is | the greenhouse effect. They include carbon dioxide (CO2), methane | |||
used, for example, to power electrical devices such as networking | (CH4), nitrous oxide (N2O), and Fluorinated gases (as covered under | |||
equipment. Notable here is the use of fossil fuels (such as oil, | the Kyoto Protocol and Paris Agreement). In terms of emissions from | |||
which releases CO2 that has long been removed from the earth's | human activity, the dominant greenhouse gas is CO2; consequently, it | |||
atmosphere), as opposed to the use of renewable or sustainable fuels | often becomes shorthand for “all GHGs”. However, other gases are also | |||
that do not "add" to the amount of CO2 in the atmosphere. There are | converted into “CO2-equivalents”, or CO2e. One greenhouse gas of | |||
additional gases associated with electricity generation, in | particular concern, but by no means the only one, is carbon dioxide | |||
particular methane (CH4) and nitrous oxide (N2O). Although they | (CO2). Carbon dioxide is emitted in the process of burning fuels to | |||
exist in smaller quantities, they have an even higher Global Warming | generate energy that is used, for example, to power electrical | |||
Potential (GWP). | devices such as networking equipment. Notable here is the use of | |||
fossil fuels (such as oil, which releases CO2 that has long been | ||||
removed from the earth's atmosphere), as opposed to the use of | ||||
renewable or sustainable fuels that do not "add" to the amount of CO2 | ||||
in the atmosphere. There are additional gases associated with | ||||
electricity generation, in particular methane (CH4) and nitrous oxide | ||||
(N2O). Although they exist in smaller quantities, they have an even | ||||
higher Global Warming Potential (GWP). | ||||
Greenhouse gas emissions are in turn correlated with the need to | Greenhouse gas emissions are in turn correlated with the need to | |||
power technology, including networks. Reducing those emissions can | power technology, including networks. Reducing those emissions can | |||
be achieved by reducing the amount of fossil fuels needed to generate | be achieved by reducing the amount of fossil fuels needed to generate | |||
the energy that is needed to power those networks. This can be | the energy that is needed to power those networks. This can be | |||
achieved by improving the energy mix to include increasing amounts of | achieved by improving the energy mix to include increasing amounts of | |||
low-carbon and/or renewable (and hence sustainable) energy sources, | low-carbon and/or renewable (and hence sustainable) energy sources, | |||
such as wind or solar. It can also be achieved by increasing energy | such as wind or solar. It can also be achieved by increasing energy | |||
savings and improving energy efficiency so that the same outcomes are | savings and improving energy efficiency so that the same outcomes are | |||
achieved while consuming less energy in the first place. | achieved while consuming less energy in the first place. | |||
The amount of greenhouse gases that an activity adds to the | The amount of greenhouse gases that an activity adds to the | |||
atmosphere, such as CO2 that is emitted in burning fossil fuels to | atmosphere, such as CO2 that is emitted in burning fossil fuels to | |||
generate the required energy, is also referred to as the "greenhouse | generate the required energy, is also referred to as the "greenhouse | |||
footprint" or the "carbon footprint" (accounting for greenhouses | footprint" or the "carbon footprint" (accounting for greenhouse gases | |||
gases other than CO2 in terms of CO2 equivalents). Reducing this | other than CO2 in terms of CO2 equivalents). Reducing this footprint | |||
footprint to net zero is hence a major sustainability goal. However, | to net zero is hence a major sustainability goal. However, | |||
sustainability encompasses other factors beyond carbon, such as the | sustainability encompasses other factors beyond carbon, such as the | |||
sustainable use of other natural resources, the preservation of | sustainable use of other natural resources, the preservation of | |||
natural habitats and biodiversity, and the avoidance of any form of | natural habitats and biodiversity, and the avoidance of any form of | |||
pollution. | pollution. | |||
In the context of this document, we refer to networking technology | In the context of this document, we refer to networking technology | |||
that helps to improve its own networking sustainability as "green". | that helps to improve its own networking sustainability as "green". | |||
Green, in that sense, includes technology that helps to lower | Green, in that sense, includes technology that helps to lower | |||
networking's greenhouse gas emissions including the carbon footprint, | networking's greenhouse gas emissions including the carbon footprint, | |||
which in turn includes technology that helps increase efficiency and | which in turn includes technology that helps increase efficiency and | |||
realize energy savings as well as facilitates managing networks | realize energy savings as well as facilitates managing networks | |||
toward a stronger use of renewables. | toward a stronger use of renewables. | |||
Arguably, networks can already be considered a "green" technology in | Arguably, networks can already be considered a green technology in | |||
that networks enable many applications that allow users and whole | that networks enable many applications that allow users and whole | |||
industries to save energy and thus become environmentally more | industries to save energy and thus become environmentally more | |||
sustainable in a significant way. For example, they allow (at least | sustainable in a significant way. For example, they allow (at least | |||
to an extent) to substitute travel with teleconferencing. They | to an extent) to substitute travel with teleconferencing. They | |||
enable many employees to work from home and telecommute, thus | enable many employees to work from home and telecommute, thus | |||
reducing the need for actual commuting. IoT applications that | reducing the need for actual commuting. IoT applications that | |||
facilitate automated monitoring and control from remote sites help | facilitate automated monitoring and control from remote sites help | |||
make agriculture more sustainable by minimizing the usage of water, | make agriculture more sustainable by minimizing the usage of water, | |||
fertilizer, and land area. Networked smart buildings allow for | fertilizer, and land. Networked smart buildings allow for greater | |||
greater energy optimization and sparser use of lighting and HVAC | energy optimization and sparser use of lighting and HVAC (heating, | |||
(heating, ventilation, air conditioning) than their non-networked, | ventilation, air conditioning) than their non-networked, not-so-smart | |||
not-so-smart counterparts. That said, calculating precise benefits | counterparts. That said, calculating precise benefits in terms of | |||
in terms of net sustainability contributions and savings is complex, | net sustainability contributions and savings is complex, as a | |||
as a holistic picture involves many effects including substitution | holistic picture involves many effects including substitution effects | |||
effects (perhaps saving on emissions caused by travel but incurring | (perhaps saving on emissions caused by travel but incurring | |||
additional costs associated with additional home office use) as well | additional costs associated with additional home office use) as well | |||
as behavioral changes (perhaps a higher number of meetings than if | as behavioral changes (perhaps a higher number of meetings than if | |||
travel were involved). | travel were involved). | |||
The IETF has recently initiated a reflection on the energy cost of | The IETF has recently initiated a reflection on the energy cost of | |||
hosting meetings three times a year (see [IETF-Net0]). It conducted | hosting meetings three times a year (see [IETF-Net0]). It conducted | |||
a study of the carbon emissions of a typical meeting and found out | a study of the carbon emissions of a typical meeting and found out | |||
that 99% of the emissions were due to air travel. In the same vein, | that 99% of the emissions were due to air travel. In the same vein, | |||
[Framework] compared an in-person with a virtual meeting and found a | [Framework] compared an in-person with a virtual meeting and found a | |||
reduction in energy of 66% for a virtual meeting. These findings | reduction in energy of 66% for a virtual meeting. These findings | |||
skipping to change at line 210 ¶ | skipping to change at line 217 ¶ | |||
its network's energy consumption per petabyte (PB) of data amounted | its network's energy consumption per petabyte (PB) of data amounted | |||
to 54 megawatt-hours (MWh) [Telefonica2021]. This rate has been | to 54 megawatt-hours (MWh) [Telefonica2021]. This rate has been | |||
dramatically decreasing (by a factor of seven over six years), | dramatically decreasing (by a factor of seven over six years), | |||
although gains in efficiency are being offset by simultaneous growth | although gains in efficiency are being offset by simultaneous growth | |||
in data volume. The same report states that an important corporate | in data volume. The same report states that an important corporate | |||
goal is continuing on that trajectory and aggressively reducing | goal is continuing on that trajectory and aggressively reducing | |||
overall carbon emissions further. | overall carbon emissions further. | |||
1.2. Approaching the Problem | 1.2. Approaching the Problem | |||
An often-considered gain in networking sustainability can be made | One way in which gains in network sustainability can be achieved | |||
with regards to improving the efficiency with which networks utilize | involves reducing the amount of energy needed to provide | |||
power during their use phase, reducing the amount of energy that is | communication services and improving the efficiency with with | |||
required to provide communication services. However, for a holistic | networks utilize power during their use phase. However, for a | |||
approach, other aspects need to be considered as well. | holistic approach, other aspects need to be considered as well. | |||
The environmental footprint is not determined by energy consumption | The environmental footprint is not determined by energy consumption | |||
alone. The sustainability of power sources needs to be considered as | alone. The sustainability of power sources needs to be considered as | |||
well. A deployment that includes devices that are less energy | well. A deployment that includes devices that are less energy | |||
efficient but powered by a sustainable energy source can arguably be | efficient but powered by a sustainable energy source can arguably be | |||
considered "greener" than a deployment that includes highly efficient | considered greener than a deployment that includes highly efficient | |||
devices that are powered by diesel generators. In fact, in the same | devices that are powered by diesel generators. In fact, in the same | |||
Telefónica report mentioned earlier, extensive reliance on renewable | Telefónica report mentioned earlier, extensive reliance on renewable | |||
energy sources is emphasized. | energy sources is emphasized. | |||
Similarly, deployments can take other environmental factors into | Similarly, deployments can take other environmental factors into | |||
account that affect the carbon footprint. For example, deployments | account that affect the carbon footprint. For example, deployments | |||
where the need for cooling is reduced or where excessive heat | where the need for cooling is reduced or where excessive heat | |||
generated by equipment can be put to a productive use will be | generated by equipment can be put to a productive use will be | |||
considered greener than deployments where this is not the case. | considered greener than deployments where this is not the case. | |||
Examples include deployments in cooler natural surroundings (e.g., in | Examples include deployments in cooler natural surroundings (e.g., in | |||
colder climates) where that is an option. Likewise, manufacturing | colder climates) where that is an option. Likewise, manufacturing | |||
and recycling networking equipment are also part of the | and recycling networking equipment are also part of the | |||
sustainability equation, as the production itself consumes energy and | sustainability equation, as the production itself consumes energy and | |||
results in a carbon cost embedded as part of the device itself. | results in a carbon cost embedded as part of the device itself. | |||
Extending the lifetime of equipment may in many cases be preferable | Extending the lifetime of equipment may in many cases be preferable | |||
over replacing it earlier with equipment that is slightly more energy | over replacing it earlier with equipment that is slightly more energy | |||
efficient, but that requires the embedded carbon cost to be amortized | efficient, but that requires the embedded carbon cost to be amortized | |||
over a much shorter period of time. | over a much shorter period of time. | |||
Management has an outsized role to play in approaching those | Network management has an outsized role to play in approaching those | |||
problems. To reduce the amount of energy used, network providers | problems. To reduce the amount of energy used, network providers | |||
need to maximize ways in which they use scarce resources and | need to maximize the use of scarce resources and eliminate the use of | |||
eliminate the use of unneeded resources. They need to optimize the | resources that are not strictly needed. They need to optimize the | |||
way in which networks are deployed, which resources are placed where, | way in which networks are deployed, which resources are placed where, | |||
and how equipment lifecycles and upgrades are being managed -- all of | and how equipment lifecycles and upgrades are being managed -- all of | |||
which constitute classic operational problems. As best practices, | which constitute classic operational problems. As best practices, | |||
methods, and algorithms are developed, they need to be automated to | methods, and algorithms are developed, they need to be automated to | |||
the greatest extent possible, migrated over time into the network, | the greatest extent possible, migrated over time into the network, | |||
and performed on increasingly short timescales, transcending | and performed on increasingly short timescales, transcending | |||
management and control planes. | management and control planes. | |||
1.3. Structuring the Problem Space | 1.3. Structuring the Problem Space | |||
From a technical perspective, multiple vectors along which networks | From a technical perspective, multiple vectors along which networks | |||
can be made "greener" should be considered: | can be made greener should be considered: | |||
* Equipment level: | * Equipment level: | |||
Perhaps the most promising vector for improving networking | Perhaps the most promising vector for improving networking | |||
sustainability concerns the network equipment itself. At the most | sustainability concerns the network equipment itself. At the most | |||
fundamental level, networks (even softwarized ones) involve | fundamental level, networks (even softwarized ones) involve | |||
appliances, i.e., equipment that relies on electrical power to | appliances, i.e., equipment that relies on electrical power to | |||
perform its function. There are two distinct layers with | perform its function. There are two distinct layers with | |||
different opportunities for improvement: | different opportunities for improvement: | |||
- Hardware: Reducing embedded carbon during material extraction | - Hardware: Reducing embedded carbon during material extraction | |||
and manufacturing, improving energy efficiency, and reducing | and manufacturing; improving energy efficiency and reducing | |||
energy consumption during operations, and reuse, repurpose, and | energy consumption during operations; and increasing reuse, | |||
recycle motions. | repurposing, and recycling. | |||
- Software: Improving software energy efficiency, maximizing | - Software: Improving software energy efficiency, maximizing | |||
utilization of processing devices, and allowing for software to | utilization of processing devices, and allowing for software to | |||
interact with hardware to improve sustainability. | interact with hardware to improve sustainability. | |||
Beyond making network appliances merely more energy efficient, | Beyond making network appliances merely more energy efficient, | |||
there are other important ways in which equipment can help | there are other important ways in which equipment can help | |||
networks become greener. This includes aspects such as supporting | networks become greener. This includes aspects such as supporting | |||
port power-saving modes or down-speeding links to reduce power | port power-saving modes or down-speeding links to reduce power | |||
consumption for resources that are not fully utilized. To fully | consumption for resources that are not fully utilized. To fully | |||
tap into the potential of such features, it requires accompanying | tap into the potential of such features requires accompanying | |||
management functionality, for example, to determine when it is | management functionality, for example to determine when it is | |||
"safe" to down-speed a link or to enter a power-saving mode, and | "safe" to down-speed a link or enter a power saving mode, and | |||
to maximize the conditions when that action is appropriate. | operate the network in such a way that conditions to do so are | |||
maximized. | ||||
Most importantly, from a management perspective, improving | Most importantly, from a management perspective, improving | |||
sustainability at the equipment level involves providing | sustainability at the equipment level involves providing | |||
management instrumentation that allows for precise monitoring and | management instrumentation that allows for precise monitoring and | |||
managing power usage and doing so at different levels of | managing power usage and doing so at different levels of | |||
granularity, for example, accounting separately for the | granularity, for example, accounting separately for the | |||
contributions of CPU, memory, and different ports. This enables | contributions of CPU, memory, and different ports. This enables | |||
(for example) controller applications to optimize energy usage | (for example) controller applications to optimize energy usage | |||
across the network and to leverage control loops to assess the | across the network and to leverage control loops to assess the | |||
effectiveness (e.g., in terms of reducing power use) of the | effectiveness (e.g., in terms of reducing power use) of the | |||
measures that are taken. | measures that are taken. | |||
As a side note, the terms "device" and "equipment", as used in the | As a side note, the terms "device" and "equipment", as used in the | |||
context of this document, are used to refer to networking | context of this document, are used to refer to networking | |||
equipment. We are not taking into consideration end-user devices | equipment. We are not taking into consideration end-user devices | |||
and endpoints such as mobile phones or computing equipment. | and endpoints such as mobile phones or computing equipment. | |||
* Protocol level: | * Protocol level: | |||
Energy-efficiency and greenness are aspects that are rarely | Energy-efficiency and "greenness" are aspects that are rarely | |||
considered when designing network protocols. This suggests that | considered when designing network protocols. This suggests that | |||
there may be plenty of untapped potential. Some aspects involve | there may be plenty of untapped potential. Some aspects involve | |||
designing protocols in ways that reduce the need for redundant or | designing protocols in ways that reduce the need for redundant or | |||
wasteful transmission of data, allowing not only for better | wasteful transmission of data, allowing not only for better | |||
network utilization but for greater goodput per unit of energy | network utilization but for greater goodput per unit of energy | |||
being consumed. Techniques might include approaches that reduce | being consumed. Techniques might include approaches that reduce | |||
the "header tax" incurred by payloads as well as methods resulting | the "header tax" incurred by payloads as well as methods resulting | |||
in the reduction of wasteful retransmissions. Similarly, there | in the reduction of wasteful retransmissions. Similarly, there | |||
may be cases where chattiness of protocols may be preventing | may be cases where chattiness of protocols may be preventing | |||
equipment from going into sleep mode. Designing protocols that | equipment from going into sleep mode. Designing protocols that | |||
skipping to change at line 341 ¶ | skipping to change at line 349 ¶ | |||
Perhaps the greatest opportunities to realize power savings exist | Perhaps the greatest opportunities to realize power savings exist | |||
at the level of the network as whole. Many of these opportunities | at the level of the network as whole. Many of these opportunities | |||
are directly related to management functionality. For example, | are directly related to management functionality. For example, | |||
optimizing energy efficiency may involve directing traffic in such | optimizing energy efficiency may involve directing traffic in such | |||
a way that it allows the isolation of equipment that might not be | a way that it allows the isolation of equipment that might not be | |||
needed at certain moments so that it can be powered down or | needed at certain moments so that it can be powered down or | |||
brought into power-saving mode. By the same token, traffic should | brought into power-saving mode. By the same token, traffic should | |||
be directed in a way that requires bringing additional equipment | be directed in a way that requires bringing additional equipment | |||
online or out of power-saving mode in cases where alternative | online or out of power-saving mode in cases where alternative | |||
traffic paths are available for which the incremental energy cost | traffic paths are available for which the incremental energy cost | |||
would amount to zero. Likewise, some networking devices may be | would amount to zero. Likewise, some networking devices may have | |||
rated less "green" and more power-intensive than others or may be | a lower sustainability rating, be less energy-efficient, or be | |||
powered by less-sustainable energy sources. Their use might be | powered less-sustainable energy sources than others. Their use | |||
avoided except during periods of peak capacity demands. | might be avoided except during periods of peak capacity demands. | |||
Generally, incremental carbon emissions can be viewed as a cost | Generally, incremental carbon emissions can be viewed as a cost | |||
metric that networks should strive to minimize and consider as | metric that networks should strive to minimize and consider as | |||
part of routing and network path optimization. | part of routing and network path optimization. | |||
* Architecture level: | * Architecture level: | |||
The current network architecture supports a wide range of | The current network architecture supports a wide range of | |||
applications but does not consider energy efficiency as one of its | applications but does not consider energy efficiency as one of its | |||
design parameters. One can argue that the most energy efficient | design parameters. One can argue that the most energy efficient | |||
shift of the last two decades has been the deployment of Content | shift of the last two decades has been the deployment of Content | |||
skipping to change at line 426 ¶ | skipping to change at line 434 ¶ | |||
MTU: Maximum Transmission Unit (the largest packet size that can be | MTU: Maximum Transmission Unit (the largest packet size that can be | |||
transmitted over a network) | transmitted over a network) | |||
NIC: Network Interface Card | NIC: Network Interface Card | |||
QoE: Quality of Experience | QoE: Quality of Experience | |||
QoS: Quality of Service | QoS: Quality of Service | |||
QUIC: Quick UDP Internet Connections | QUIC: the name of a UDP-based, stream-multiplexing, encrypted | |||
transport protocol. [RFC9000] | ||||
SDN: Software-Defined Networking | SDN: Software-Defined Networking | |||
SNIC: Smart NIC | ||||
TCP: Transport Control Protocol | TCP: Transport Control Protocol | |||
TE: Traffic Engineering | TE: Traffic Engineering | |||
TPU: Tensor Processing Unit | TPU: Tensor Processing Unit | |||
WAN: Wide Area Network | WAN: Wide Area Network | |||
3. Network Energy Consumption Characteristics and Implications | 3. Network Energy Consumption Characteristics and Implications | |||
skipping to change at line 535 ¶ | skipping to change at line 546 ¶ | |||
operational robustness). As data transmission needs tend to | operational robustness). As data transmission needs tend to | |||
fluctuate wildly and occur in bursts, any optimization schemes need | fluctuate wildly and occur in bursts, any optimization schemes need | |||
to be highly adaptable and allow control loops at very fast time | to be highly adaptable and allow control loops at very fast time | |||
scales. | scales. | |||
Similarly, for applications where this is possible, it may be | Similarly, for applications where this is possible, it may be | |||
desirable to replace continuous traffic at low data rates with | desirable to replace continuous traffic at low data rates with | |||
traffic that is sent in bursts at high data rates in order to | traffic that is sent in bursts at high data rates in order to | |||
potentially maximize the time during which resources can be idled. | potentially maximize the time during which resources can be idled. | |||
As a result, emphasis needs to be given to technology that allows, | As a result, emphasis needs to be given to technology that enables, | |||
for example, (at the device level) very efficient and rapid | for example, very efficient and rapid discovery, monitoring, and | |||
discovery, monitoring, and control of networking resources so that | control of networking resources. This allows devices to be | |||
they can be dynamically taken offline or brought back in service | dynamically taken offline or brought back online without extensive | |||
without (at the network level) requiring an extensive convergence of | network-level state convergence, route recalculation, or other | |||
state across the network or a recalculation of routes and other | complex optimizations at the network level. To facilitate such | |||
optimization problems, and (at the network equipment level) support | schemes, rapid power cycle and initialization schemes should be | |||
rapid power cycle and initialization schemes. There may be some | supported at the device level. There may be some lessons that can be | |||
lessons that can be applied here from IoT, which has long had to | applied here from IoT, which has long had to contend with power- | |||
contend with power-constrained end devices that need to spend much of | constrained end devices that need to spend much of their time in | |||
their time in power-saving states to conserve battery. | power-saving states to conserve battery. | |||
4. Challenges and Opportunities - Equipment Level | 4. Challenges and Opportunities - Equipment Level | |||
We are categorizing challenges and opportunities to improve | We are categorizing challenges and opportunities to improve | |||
sustainability at the network equipment level along the following | sustainability at the network equipment level along the following | |||
lines: | lines: | |||
* Hardware and manufacturing: Related opportunities are arguably | * Hardware and manufacturing: Related opportunities are arguably | |||
among the most obvious and perhaps "largest". However, solutions | among the most obvious and perhaps "largest". However, solutions | |||
here lie largely outside the scope of networking researchers. | here lie largely outside the scope of networking researchers. | |||
skipping to change at line 567 ¶ | skipping to change at line 578 ¶ | |||
* Visibility and instrumentation: Instrumenting equipment to provide | * Visibility and instrumentation: Instrumenting equipment to provide | |||
visibility into how they consume energy is key to management | visibility into how they consume energy is key to management | |||
solutions and control loops to facilitate optimization schemes. | solutions and control loops to facilitate optimization schemes. | |||
4.1. Hardware and Manufacturing | 4.1. Hardware and Manufacturing | |||
Perhaps the most obvious opportunities to make networking technology | Perhaps the most obvious opportunities to make networking technology | |||
more energy efficient exist at the equipment level. After all, | more energy efficient exist at the equipment level. After all, | |||
networking involves physical equipment to receive and transmit data. | networking involves physical equipment to receive and transmit data. | |||
Making such equipment more power efficient, having it dissipate less | Making such equipment more power efficient, having it dissipate less | |||
heat to consume less energy and reduce the need for cooling, making | heat to consume less energy and reduce the need for cooling, sourcing | |||
it eco-friendly to deploy, sourcing sustainable materials, and | sustainable materials, and facilitating the recycling of equipment at | |||
facilitating the recycling of equipment at the end of its lifecycle | the end of its lifecycle all contribute to making networks greener. | |||
-- all contribute to making networks greener. Reducing the energy | Reducing the energy usage of transmission technology, from wireless | |||
usage of transmission technology, from wireless (antennas) to optical | (antennas) to optical (lasers), is a strategy that is unique to | |||
(lasers), is a strategy that is unique to networking. | networking. | |||
One critical aspect of the energy cost of networking is the cost to | One critical aspect of the energy cost of networking is the cost to | |||
manufacture and deploy the networking equipment. In addition, even | manufacture and deploy the networking equipment. In addition, even | |||
the development process itself comes with its own carbon footprint. | the development process itself comes with its own carbon footprint. | |||
This is outside of the scope of this document: we only consider the | This is outside of the scope of this document: we only consider the | |||
energy cost of running the network during the operational part of the | energy cost of running the network during the operational part of the | |||
equipment's lifecycle. However, a holistic approach would include | equipment's lifecycle. However, a holistic approach would include | |||
the embedded energy that is included in the networking equipment. As | the embedded energy that is included in the networking equipment. As | |||
part of this, aspects such as the impact of deploying new protocols | part of this, aspects such as the impact of deploying new protocols | |||
on the rate of obsolescence of existing equipment should be | on the rate of obsolescence of existing equipment should be | |||
considered. For instance, incremental approaches that do not require | considered. For instance, incremental approaches that do not require | |||
replacing equipment right away -- or even that extend the lifetime of | replacing equipment right away -- or even that extend the lifetime of | |||
deployed equipment -- would have a lower energy footprint. This is | deployed equipment -- would have a lower carbon footprint. This is | |||
one important benefit also of technologies such as Software-Defined | one important benefit also of technologies such as Software-Defined | |||
Networking and network function virtualization, as they may allow | Networking and network function virtualization, as they may allow | |||
support for new networking features through software updates without | support for new networking features through software updates without | |||
requiring hardware replacements. | requiring hardware replacements. | |||
[Emergy] describes an attempt to compute not only the energy of | [Emergy] describes an attempt to compute not only the energy of | |||
running a network but also the energy embedded into manufacturing the | running a network but also the energy embedded into manufacturing the | |||
equipment. This is denoted by "emergy", a portmanteau for embedded | equipment. This is denoted by "emergy", a portmanteau for embedded | |||
energy. Likewise, [Junkyard] describes an approach to recycling | energy. Likewise, [Junkyard] describes an approach to recycling | |||
equipment and a proof of concept using old mobile phones recycled | equipment and a proof of concept using old mobile phones recycled | |||
skipping to change at line 690 ¶ | skipping to change at line 701 ¶ | |||
* Virtualized energy and carbon metrics and assessment of their | * Virtualized energy and carbon metrics and assessment of their | |||
effectiveness in solutions that optimize carbon footprints in | effectiveness in solutions that optimize carbon footprints in | |||
virtualized environments (including SDN, network slicing, network | virtualized environments (including SDN, network slicing, network | |||
function virtualization, etc.). | function virtualization, etc.). | |||
* Certification and compliance assessment methods that ensure that | * Certification and compliance assessment methods that ensure that | |||
green instrumentation cannot be manipulated to give false and | green instrumentation cannot be manipulated to give false and | |||
misleading data. | misleading data. | |||
* Methods that account for equipment that powers an energy mix, to | * Methods that allow for the energy mix of the power sources that | |||
facilitate solutions that optimize carbon footprint and minimize | are used to power equipment to be taken into account, in order to | |||
pollution beyond mere energy efficiency [Hossain2019]. | facilitate solutions that optimize the actual carbon footprint and | |||
minimize pollution beyond mere energy efficiency [Hossain2019]. | ||||
5. Challenges and Opportunities - Protocol Level | 5. Challenges and Opportunities - Protocol Level | |||
There are several opportunities to improve network sustainability at | There are several opportunities to improve network sustainability at | |||
the protocol level, which can be categorized as follows. The first | the protocol level, which can be categorized as follows. The first | |||
and arguably most impactful category concerns protocols that enable | and arguably most impactful category concerns protocols that enable | |||
carbon footprint optimization schemes at the network level and | carbon footprint optimization schemes at the network level and | |||
management towards those goals. Other categories concern protocols | management towards those goals. Other categories concern protocols | |||
designed to optimize data transmission rates under energy | designed to optimize data transmission rates under energy | |||
considerations, protocols designed to reduce the volume of data to be | considerations, protocols designed to reduce the volume of data to be | |||
skipping to change at line 770 ¶ | skipping to change at line 782 ¶ | |||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
* Protocol advances to enable rapidly taking down, bringing back | * Protocol advances to enable rapidly taking down, bringing back | |||
online, and discovering availability and power-saving status of | online, and discovering availability and power-saving status of | |||
networking resources while minimizing the need for reconvergence | networking resources while minimizing the need for reconvergence | |||
and propagation of state. | and propagation of state. | |||
* An assessment of which protocols could be extended with energy- | * An assessment of which protocols could be extended with energy- | |||
and sustainability-related parameters in ways that would enable | and sustainability-related parameters in ways that would enable | |||
"greener" networking solutions, and an exploration of those | greener networking solutions, and an exploration of those | |||
solutions. | solutions. | |||
5.2. Protocol Optimization | 5.2. Protocol Optimization | |||
The second category involves designing protocols in such a way that | The second category involves designing protocols in such a way that | |||
the rate of transmission is chosen to maximize energy efficiency. | the rate of transmission is chosen to maximize energy efficiency. | |||
For example, Traffic Engineering (TE) can be manipulated to impact | For example, Traffic Engineering (TE) can be manipulated to impact | |||
the rate adaptation mechanism [Ren2018jordan]. By choosing where to | the rate adaptation mechanism [Ren2018jordan]. By choosing where to | |||
send the traffic, TE can artificially congest links so as to trigger | send the traffic, TE can artificially congest links so as to trigger | |||
rate adaptation and therefore reduce the total amount of traffic. | rate adaptation and therefore reduce the total amount of traffic. | |||
skipping to change at line 796 ¶ | skipping to change at line 808 ¶ | |||
Another example is to set up the proper rate of transmission to | Another example is to set up the proper rate of transmission to | |||
minimize the flow completion time (FCT) so as to enable opportunities | minimize the flow completion time (FCT) so as to enable opportunities | |||
to turn off links. In a wireless context, [TradeOff] studies how | to turn off links. In a wireless context, [TradeOff] studies how | |||
setting the proper initial value for the congestion window can reduce | setting the proper initial value for the congestion window can reduce | |||
the FCT and therefore allow the equipment to go faster into a low- | the FCT and therefore allow the equipment to go faster into a low- | |||
energy mode. By sending the data faster, the energy cost can be | energy mode. By sending the data faster, the energy cost can be | |||
significantly reduced. This is a simple proof of concept, but | significantly reduced. This is a simple proof of concept, but | |||
protocols that allow for turning links into a low-power mode by | protocols that allow for turning links into a low-power mode by | |||
transmitting the data over shorter periods could be designed for | transmitting the data over shorter periods could be designed for | |||
other types of networks beyond Wi-Fi access. This should be done | other types of networks beyond Wi-Fi access. This should be done | |||
carefully: in an extreme case, a high rate of transmission over a | carefully: a sudden very high rate of transmission over a short | |||
short period of time may create bursts that the network would need to | period of time may create bursts that the network would need to | |||
accommodate, with all attendant complications of bursty traffic. We | accommodate, with all attendant complications of bursty traffic. We | |||
conjecture there is a sweet spot between trying to complete flows | conjecture there is a sweet spot between trying to complete flows | |||
faster while controlling for burstiness in the network. It is | faster while controlling for burstiness in the network. It is | |||
probably advisable to attempt to send traffic paced yet in bulk | probably advisable to attempt to send traffic paced yet in bulk | |||
rather than spread out over multiple round trips. This is an area of | rather than spread out over multiple round trips. This is an area of | |||
worthwhile exploration. | worthwhile exploration. | |||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
skipping to change at line 828 ¶ | skipping to change at line 840 ¶ | |||
5.3. Data Volume Reduction | 5.3. Data Volume Reduction | |||
The third category involves designing protocols in such a way that | The third category involves designing protocols in such a way that | |||
they reduce the volume of data that needs to be transmitted for any | they reduce the volume of data that needs to be transmitted for any | |||
given purpose. Loosely speaking, by reducing this volume, more | given purpose. Loosely speaking, by reducing this volume, more | |||
traffic can be served by the same amount of networking | traffic can be served by the same amount of networking | |||
infrastructure, hence reducing overall energy consumption. | infrastructure, hence reducing overall energy consumption. | |||
Possibilities here include protocols that avoid unnecessary | Possibilities here include protocols that avoid unnecessary | |||
retransmissions. At the application layer, protocols may also use | retransmissions. At the application layer, protocols may also use | |||
coding mechanisms that encode information close to the Shannon limit. | coding mechanisms that encode information close to the Shannon limit | |||
Currently, most of the traffic over the Internet consists of video | [Shannon]. Currently, most of the traffic over the Internet consists | |||
streaming, and video encoders are already quite efficient and keep | of video streaming. Video encoders are already quite efficient and | |||
improving all the time. This results in energy savings as one of | keep improving all the time. This results in energy savings as one | |||
many advantages, although of course the savings are offset by | of many benefits, even if some of those savings may be partially | |||
increasingly higher resolution. It is not clear that the extra work | offset by increasingly higher resolution. It is not clear that the | |||
to achieve higher compression ratios for the payloads results in a | extra work to achieve higher compression ratios for the payloads | |||
net energy gain: what is saved over the network may be offset by the | results in a net energy gain: what is saved over the network may be | |||
compression/decompression effort. Further research on this aspect is | offset by the compression/decompression effort. Further research on | |||
necessary. | this aspect is necessary. | |||
At the transport protocol layer, TCP and to some extent QUIC react to | At the transport protocol layer, TCP and to some extent QUIC react to | |||
congestion by dropping packets. This is an extremely energy | congestion by dropping packets. This is an extremely energy | |||
inefficient method to signal congestion because (a) the network has | inefficient method to signal congestion because (a) the network has | |||
to wait one RTT to be aware that the congestion has occurred, and (b) | to wait one RTT to be aware that the congestion has occurred, and (b) | |||
the effort to transmit the packet from the source up until it is | the effort to transmit the packet from the source up until it is | |||
dropped ends up being wasted. This calls for new transport protocols | dropped ends up being wasted. This calls for new transport protocols | |||
that react to congestion without dropping packets. ECN [RFC2481] is | that react to congestion without dropping packets. ECN [RFC3168] is | |||
a possible solution, however, it is not widely deployed. DCTCP | a possible solution, however, it is not widely deployed. DCTCP | |||
[Alizadeh2010DCTCP] is tuned for data centers; Low Latency, Low Loss, | [Alizadeh2010DCTCP] is tuned for data centers; Low Latency, Low Loss, | |||
and Scalable Throughput (L4S) is an attempt to port similar | and Scalable Throughput (L4S) is an attempt to port similar | |||
functionality to the Internet [RFC9330]. Qualitative Communication | functionality to the Internet [RFC9330]. Qualitative Communication | |||
[QUAL] [Westphal2021qualitative] allows the nodes to react to | [QUAL] [Westphal2021qualitative] allows the nodes to react to | |||
congestion by dropping only some of the data in the packet, thereby | congestion by dropping only some of the data in the packet, thereby | |||
only partially wasting the resource consumed by transmitted the | only partially wasting the resource consumed by transmitted the | |||
packet up to that point. Novel transport protocols for the WAN can | packet up to that point. Novel transport protocols for the WAN can | |||
ensure that no energy is wasted transmitting packets that will be | ensure that no energy is wasted transmitting packets that will be | |||
eventually dropped. | eventually dropped. | |||
skipping to change at line 897 ¶ | skipping to change at line 909 ¶ | |||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
* Assessments of energy-related trade-offs regarding protocol design | * Assessments of energy-related trade-offs regarding protocol design | |||
space and trade-offs, such as maintaining state versus more | space and trade-offs, such as maintaining state versus more | |||
compact encodings, or extra computation for transcoding operations | compact encodings, or extra computation for transcoding operations | |||
versus larger data volume. | versus larger data volume. | |||
* Protocol advances for improving the ratio of goodput to throughput | * Protocol advances for improving the ratio of goodput to throughput | |||
and to reduce waste: reduction in header tax, in protocol | and to reduce waste; this includes advances such as coding | |||
verbosity, in need for retransmissions, improvements in coding, | improvements, reductions in header tax, lower protocol verbosity, | |||
etc. | and reduced need for retransmissions. | |||
* Protocols that allow for managing transmission patterns in ways | * Protocols that allow for managing transmission patterns in ways | |||
that facilitate periods of link inactivity, such as burstiness and | that facilitate periods of link inactivity, such as burstiness and | |||
chattiness. | chattiness. | |||
5.4. Network Addressing | 5.4. Network Addressing | |||
Network addressing is another way to shave off energy usage from | Network addressing is another way to shave off energy usage from | |||
networks. Address tables can get very large, resulting in large | networks. Address tables can get very large, resulting in large | |||
forwarding tables that require considerable amount of memory, in | forwarding tables that require considerable amount of memory, in | |||
addition to large amounts of state that needs to be maintained and | addition to large amounts of state needing to be maintained and | |||
synchronized. From an energy footprint perspective, both can be | synchronized. Memory as well as the processing needed to maintain | |||
considered wasteful and offer opportunities for improvement. At the | and synchronize state both consume energy. Exploring ways to reduce | |||
protocol level, rethinking how addresses are structured can allow for | the amount of memory and synchronization of state that is required | |||
flexible addressing schemes that can be exploited in network | offers opportunities to reduce energy use. At the protocol level, | |||
deployments that are less energy-intensive by design. This can be | rethinking how addresses are structured can allow for flexible | |||
complemented by supporting clever address allocation schemes that | addressing schemes that can be exploited in network deployments that | |||
minimize the number of required forwarding entries as part of | are less energy-intensive by design. This can be complemented by | |||
deployments. | supporting clever address allocation schemes that minimize the number | |||
of required forwarding entries as part of deployments. | ||||
Alternatively, the addressing could be designed to allow for more | Alternatively, the addressing could be designed to allow for more | |||
efficient processing than LPM. For instance, a geographic type of | efficient processing than LPM. For instance, a geographic type of | |||
addressing (where the next hop is computed as a simple distance | addressing (where the next hop is computed as a simple distance | |||
calculation based on the respective position of the current node, of | calculation based on the respective position of the current node, of | |||
its neighbors and of the destination) [Herzen2011PIE] could be | its neighbors and of the destination) [Herzen2011PIE] could be | |||
potentially more energy efficient. | potentially more energy efficient. | |||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
skipping to change at line 943 ¶ | skipping to change at line 956 ¶ | |||
* Devise methods to improve addressing schemes, as well as address | * Devise methods to improve addressing schemes, as well as address | |||
assignment schemes, to minimize their footprint. | assignment schemes, to minimize their footprint. | |||
6. Challenges and Opportunities - Network Level | 6. Challenges and Opportunities - Network Level | |||
6.1. Network Optimization and Energy/Carbon/Pollution-Aware Networking | 6.1. Network Optimization and Energy/Carbon/Pollution-Aware Networking | |||
Networks have been optimized for many years under many criteria, for | Networks have been optimized for many years under many criteria, for | |||
example, to optimize (maximize) network utilization and to optimize | example, to optimize (maximize) network utilization and to optimize | |||
(minimize) cost. Hence, it is straightforward to add optimization | (minimize) cost. Hence, it is straightforward to add optimization | |||
for "greenness" (including energy efficiency, power consumption, | for greenness (including energy efficiency, power consumption, carbon | |||
carbon footprint) as important criteria. | footprint) as important criteria. | |||
This includes assessing the carbon footprints of paths and optimizing | This includes assessing the carbon footprints of paths and optimizing | |||
those paths so that overall footprint is minimized, then applying | those paths so that overall footprint is minimized, then applying | |||
techniques such as path-aware networking or segment routing [RFC8402] | techniques such as path-aware networking or segment routing [RFC8402] | |||
to steer traffic along those paths. (As mentioned earlier, other | to steer traffic along those paths. (As mentioned earlier, other | |||
proxy measures could be used for carbon footprint, such as energy- | proxy measures could be used for carbon footprint, such as energy- | |||
efficiency ratings of traversed equipment.) It also includes aspects | efficiency ratings of traversed equipment.) It also includes aspects | |||
such as considering the incremental carbon footprint in routing | such as considering the incremental carbon footprint in routing | |||
decisions. Optimizing cost has a long tradition in networking; many | decisions. Optimizing cost has long been an area of focus in | |||
of the existing mechanisms can be leveraged for greener networking | networking; many of the existing mechanisms can be leveraged for | |||
simply by introducing the carbon footprint as a cost factor. Low- | greener networking simply by introducing the carbon footprint as a | |||
hanging fruit includes adding carbon-related parameters as a cost | cost factor. Low-hanging fruit includes adding carbon-related | |||
parameter in control planes, whether distributed (e.g., IGP) or | parameters as a cost parameter in control planes, whether distributed | |||
conceptually centralized via SDN controllers. Likewise, there are | (e.g., IGP) or conceptually centralized via SDN controllers. | |||
opportunities in right-placing functionality in the network. An | Likewise, there are opportunities to correctly place functionality in | |||
example is placement of virtualized network functions in carbon- | the network for optimal effectiveness. An example is placement of | |||
optimized ways, i.e., cohosted on fewer servers in close proximity to | virtualized network functions in carbon-optimized ways. for exmaple, | |||
each other in order to avoid unnecessary overhead in long-distance | virtualized network functions can be cohosted on fewer servers to | |||
achieve higher server utilization, which is more effective from an | ||||
energy and carbon perspective than larger numbers of servers with | ||||
lower utilization. Likewise, they can be placed in close proximity | ||||
to each other in order to avoid unnecessary overhead in long-distance | ||||
control traffic. | control traffic. | |||
Other opportunities concern adding carbon awareness to dynamic path | Other opportunities concern adding carbon awareness to dynamic path | |||
selection schemes. This is sometimes referred to as "energy-aware | selection schemes. This is sometimes referred to as "energy-aware | |||
networking" (or "pollution-aware networking" [Hossain2019] or | networking" (or "pollution-aware networking" [Hossain2019] or | |||
"carbon-aware networking", when parameters beyond simply energy | "carbon-aware networking", when parameters beyond simply energy | |||
consumption are taken into account). Again, considerable energy | consumption are taken into account). Again, considerable energy | |||
savings can potentially be realized by taking resources offline | savings can potentially be realized by taking resources offline | |||
(e.g., putting them into power-saving or hibernation mode) when they | (e.g., putting them into power-saving or hibernation mode) when they | |||
are not needed under current network demand and load conditions. | are not needed under current network demand and load conditions. | |||
Therefore, weaning such resources from traffic becomes an important | Therefore, weaning resources from traffic is an important | |||
consideration for energy-efficient traffic steering. This contrasts | consideration for energy-efficient traffic steering. This approach | |||
and indeed conflicts with existing schemes that typically aim to | contrasts and indeed conflicts with existing schemes that typically | |||
create redundancy and load-balance traffic across a network to | aim to to create redundancy and load-balance traffic across a network | |||
achieve even resource utilization. This usually occurs for important | to achieve even resource utilization across larger numbers of network | |||
reasons, such as making networks more resilient, optimizing service | resources as a means to increase network resilience, optimize service | |||
levels, and increasing fairness. Thus, a big challenge is how | levels, and ensure fairness. Thus, a big challenge is how resource- | |||
resource-weaning schemes to realize energy savings can be | weaning schemes to realize energy savings can be accommodated without | |||
accommodated without cannibalizing other important goals, | cannibalizing other important goals, counteracting other established | |||
counteracting other established mechanisms, or destabilizing the | mechanisms, or destabilizing the network. | |||
network. | ||||
An opportunity may lie in making a distinction between "energy modes" | An opportunity may lie in making a distinction between "energy modes" | |||
of different domains. For instance, in a highly trafficked core, the | of different domains. For instance, in a highly trafficked core, the | |||
energy challenge is to transmit the traffic efficiently. The amount | energy challenge is to transmit the traffic efficiently. The amount | |||
of traffic is relatively fluid (due to multiplexing of multiple | of traffic is relatively fluid (due to multiplexing of multiple | |||
sessions) and the traffic is predictable. In this case, there is no | sessions) and the traffic is predictable. In this case, there is no | |||
need to optimize on a per-session basis or at a short timescale. In | need to optimize on a per-session basis or at a short timescale. In | |||
the access networks connecting to that core, though, there are | the access networks connecting to that core, though, there are | |||
opportunities for this fast convergence: traffic is much more bursty | opportunities for this fast convergence: traffic is much more bursty | |||
and less predictable, and the network should be able to be more | and less predictable, and the network should be able to be more | |||
skipping to change at line 1032 ¶ | skipping to change at line 1048 ¶ | |||
footprint will be required. These abstractions need to account for | footprint will be required. These abstractions need to account for | |||
not only the energy cost associated with packet forwarding across a | not only the energy cost associated with packet forwarding across a | |||
given path, but also the related cost for processing, for memory, and | given path, but also the related cost for processing, for memory, and | |||
for maintaining of state, to result in a holistic picture. | for maintaining of state, to result in a holistic picture. | |||
In many cases, optimization of carbon footprint has trade-offs that | In many cases, optimization of carbon footprint has trade-offs that | |||
involve not only packet forwarding but also aspects such as keeping | involve not only packet forwarding but also aspects such as keeping | |||
state, caching data, or running computations at the edge instead of | state, caching data, or running computations at the edge instead of | |||
elsewhere. (Note: There may be a differential in running a | elsewhere. (Note: There may be a differential in running a | |||
computation at an edge server vs. at a hyperscale DC. The latter is | computation at an edge server vs. at a hyperscale DC. The latter is | |||
often better optimized than the latter.) Likewise, other aspects of | often better optimized than the former.) Likewise, other aspects of | |||
carbon footprint beyond mere energy-intensity should be considered. | carbon footprint beyond mere energy-intensity should be considered. | |||
For instance, some network segments may be powered by more | For instance, some network segments may be powered by more | |||
sustainable energy sources than others, and some network equipment | sustainable energy sources than others, and some network equipment | |||
may be more environmentally friendly to build, deploy, and recycle, | may be more environmentally friendly to build, deploy, and recycle, | |||
all of which can be reflected in abstractions to consider. | all of which can be reflected in abstractions to consider. | |||
Assessing carbon footprint at the network level requires | Assessing carbon footprint at the network level requires | |||
instrumentation that associates that footprint not just with | instrumentation that associates that footprint not just with | |||
individual devices (as outlined in Section 4.2) but also with | individual devices (as outlined in Section 4.2) but also with | |||
concepts that are meaningful at the network level, i.e., to flows and | concepts that are meaningful at the network level, i.e., to flows and | |||
to paths. For example, it will be useful to provide visibility into | to paths. For example, it will be useful to provide visibility into | |||
the carbon intensity of a path: Can the carbon cost of traffic | the carbon intensity of a path: Can the carbon cost of traffic | |||
transmitted over the path be aggregated? Does the path include | transmitted over the path be aggregated? Does the path include | |||
outliers, i.e., segments with equipment with a particularly poor | outliers, i.e., segments with equipment with a particularly large | |||
carbon footprint? | carbon footprint? | |||
Similarly, how can the carbon cost of a flow be assessed? That might | Similarly, how can the carbon cost of a flow be assessed? That might | |||
serve many purposes beyond network optimization, e.g., introducing | serve many purposes beyond network optimization, from the option to | |||
green billing and charging schemes, and raising carbon awareness by | introduce green billing and charging schemes that account for the | |||
end users. | amount of carbon-equivalent emissions that are attributed to the use | |||
of communication services by particular users to the ability to raise | ||||
carbon awareness by end users. | ||||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
* Devise methods to assess, estimate, and predict the carbon | * Devise methods to assess, estimate, and predict the carbon | |||
intensity of paths. | intensity of paths. | |||
* Devise methods to account for the carbon footprint of flows and | * Devise methods to account for the carbon footprint of flows and | |||
networking services. | networking services. | |||
skipping to change at line 1148 ¶ | skipping to change at line 1166 ¶ | |||
6.5. The Role of Topology | 6.5. The Role of Topology | |||
One of the most important network management constructs is that of | One of the most important network management constructs is that of | |||
the network topology. A network topology can usually be represented | the network topology. A network topology can usually be represented | |||
as a database or as a mathematical graph, with vertices or nodes, | as a database or as a mathematical graph, with vertices or nodes, | |||
edges or links, representing networking nodes, links connecting their | edges or links, representing networking nodes, links connecting their | |||
interfaces, and all their characteristics. Examples of these network | interfaces, and all their characteristics. Examples of these network | |||
topology representations include routing protocols' link-state | topology representations include routing protocols' link-state | |||
databases (LSDBs) and service function chaining graphs. | databases (LSDBs) and service function chaining graphs. | |||
To add carbon and energy awareness into networks, the energy | As part of adding carbon and energy awareness into networks, it is | |||
proportionality of topologies directly supports visibility into | useful also for topology information to provide visibility into | |||
energy consumption and improvements via automation. | sustainability data. Such capabilities can help to assess | |||
sustainability of the network overall and can enable automated | ||||
applications to improve it. | ||||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
* Embedding carbon and energy awareness into the representation of | * Embedding carbon and energy awareness into the representation of | |||
topologies, whether considering IGP LSDBs and their | topologies, whether considering IGP LSDBs and their | |||
advertisements, BGP-LS (BGP Link-State), or metadata for the | advertisements, BGP-LS (BGP Link-State), or metadata for the | |||
rendering of service function paths in a service chain. | rendering of service function paths in a service chain. | |||
* Use of those carbon-aware attributes to optimize topology as a | * Use of those carbon-aware attributes to optimize topology as a | |||
skipping to change at line 1239 ¶ | skipping to change at line 1259 ¶ | |||
reduce the energy cost at the network layer, for example, by | reduce the energy cost at the network layer, for example, by | |||
performing tasks that involve massive communications closer to the | performing tasks that involve massive communications closer to the | |||
user. To what extent these shifts result in a net reduction of | user. To what extent these shifts result in a net reduction of | |||
carbon footprint is an important question that requires further | carbon footprint is an important question that requires further | |||
analysis on a case-by-case basis. | analysis on a case-by-case basis. | |||
The following summarizes some challenges and opportunities in this | The following summarizes some challenges and opportunities in this | |||
space that can provide the basis for advances in greener networking: | space that can provide the basis for advances in greener networking: | |||
* Investigate organization of networking architecture for important | * Investigate organization of networking architecture for important | |||
classes of applications (e.g., content delivery, right-placing of | classes of applications (e.g., content delivery, most suitable | |||
computational intelligence, industrial operations and control, | placement of computational intelligence and network functionality | |||
massively distributed ML and AI) to optimize green footprint and | within the network design, industrial operations and control, | |||
holistic approaches to trade-offs of carbon footprint with | massively distributed ML and AI) to optimize overall | |||
forwarding, storage, and computation. | sustainability and holistic approaches to trade off carbon | |||
footprint between forwarding, storage, and computation. | ||||
* Models to assess and compare alternatives in providing networked | * Models to assess and compare alternatives in providing networked | |||
services, e.g., evaluate carbon impact relative to where to | services, e.g., evaluate carbon impact relative to where to | |||
perform computation, what information to cache, and what | perform computation, what information to cache, and what | |||
communication exchanges to conduct. | communication exchanges to conduct. | |||
8. Conclusions | 8. Conclusions | |||
How to make networks "greener" and reduce their carbon footprint is | How to make networks greener and reduce their carbon footprint is an | |||
an important problem for the networking industry to address, both for | important problem for the networking industry to address, both for | |||
societal and for economic reasons. This document has highlighted a | societal and for economic reasons. This document has highlighted a | |||
number of the technical challenges and opportunities in that regard. | number of the technical challenges and opportunities in that regard. | |||
Of those, perhaps the key challenge to address right away is the | Of those, perhaps the key challenge to address right away is the | |||
ability to expose at a fine granularity the energy impact of any | ability to expose at a fine granularity the energy impact of any | |||
networking actions. Providing visibility into this will enable many | networking actions. Providing visibility into this will enable many | |||
approaches to come towards a solution. It will be key to | approaches to come towards a solution. It will be key to | |||
implementing optimization via control loops that can assess the | implementing optimization via control loops that can assess the | |||
energy impact of a decision taken. It will also help to answer | energy impact of a decision taken. It will also help to answer | |||
questions such as: | questions such as: | |||
* Is caching (with the associated storage) better than | * Is caching (with the associated storage) better than | |||
retransmitting from a different server (with the associated | retransmitting from a different server (with the associated | |||
networking cost)? | networking cost)? | |||
* Is compression more energy efficient once factoring in the | * Is compression more energy efficient once factoring in the | |||
computation cost of compression vs. transmitting uncompressed | computation cost of compression vs. transmitting uncompressed | |||
data? | data? Which compression scheme is more energy efficient? | |||
* Which compression scheme is more energy efficient? | ||||
* Is energy saving of computing at an efficient hyperscale DC | * Is energy saving of computing at an efficient hyperscale DC | |||
compensated by the networking cost to reach that DC? | compensated by the networking cost to reach that DC? | |||
* Is the overhead of gathering and transmitting fine-grained energy | * Is the overhead of gathering and transmitting fine-grained energy | |||
telemetry data offset by the total energy gain resulting from the | telemetry data offset by the total energy gain resulting from the | |||
better decisions that this data enables? | better decisions that this data enables? | |||
* Is transmitting data to a Low Earth Orbit (LEO) satellite | * Is the energy cost needed to transmit data to a Low Earth Orbit | |||
constellation compensated by the fact that once in the | (LEO) satellite constellation offset by the fact that the | |||
constellation, the networking is fueled by solar energy? | constallation and any networking within it are powered by solar | |||
energy? | ||||
* Is the energy cost of sending rockets to place routers in LEO | * Is the energy cost of sending rockets to place routers in LEO | |||
amortized over time? | amortized over time? | |||
Determining where the sweet spots are and optimizing networks along | Determining where the sweet spots are and optimizing networks along | |||
those lines will be a key towards making networks "greener". We | those lines will be a key towards making networks greener. We expect | |||
expect to see significant advances across these areas and believe | to see significant advances across these areas and believe that | |||
that researchers, developers, and operators of networking technology | researchers, developers, and operators of networking technology have | |||
have an important role to play in this. | an important role to play in this. | |||
9. IANA Considerations | 9. IANA Considerations | |||
This document has no IANA actions. | This document has no IANA actions. | |||
10. Security Considerations | 10. Security Considerations | |||
Security considerations may appear to be orthogonal to green | Security considerations may appear to be orthogonal to green | |||
networking considerations. However, there are a number of important | networking considerations. However, there are a number of important | |||
caveats. | caveats. | |||
skipping to change at line 1490 ¶ | skipping to change at line 1511 ¶ | |||
[Ren2018jordan] | [Ren2018jordan] | |||
Ren, J., Lu, K., Westphal, C., Wang, J., Wang, J., Song, | Ren, J., Lu, K., Westphal, C., Wang, J., Wang, J., Song, | |||
T., Liu, S., and J. Wang, "JORDAN: A Novel Traffic | T., Liu, S., and J. Wang, "JORDAN: A Novel Traffic | |||
Engineering Algorithm for Dynamic Adaptive Streaming over | Engineering Algorithm for Dynamic Adaptive Streaming over | |||
HTTP", 2018 International Conference on Computing, | HTTP", 2018 International Conference on Computing, | |||
Networking and Communications (ICNC), pp. 581-587, | Networking and Communications (ICNC), pp. 581-587, | |||
DOI 10.1109/ICCNC.2018.8390337, 2018, | DOI 10.1109/ICCNC.2018.8390337, 2018, | |||
<https://doi.org/10.1109/ICCNC.2018.8390337>. | <https://doi.org/10.1109/ICCNC.2018.8390337>. | |||
[RFC2481] Ramakrishnan, K. and S. Floyd, "A Proposal to add Explicit | ||||
Congestion Notification (ECN) to IP", RFC 2481, | ||||
DOI 10.17487/RFC2481, January 1999, | ||||
<https://www.rfc-editor.org/info/rfc2481>. | ||||
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | [RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | |||
Label Switching Architecture", RFC 3031, | Label Switching Architecture", RFC 3031, | |||
DOI 10.17487/RFC3031, January 2001, | DOI 10.17487/RFC3031, January 2001, | |||
<https://www.rfc-editor.org/info/rfc3031>. | <https://www.rfc-editor.org/info/rfc3031>. | |||
[RFC3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, H., | [RFC3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, H., | |||
Hannu, H., Jonsson, L., Hakenberg, R., Koren, T., Le, K., | Hannu, H., Jonsson, L., Hakenberg, R., Koren, T., Le, K., | |||
Liu, Z., Martensson, A., Miyazaki, A., Svanbro, K., | Liu, Z., Martensson, A., Miyazaki, A., Svanbro, K., | |||
Wiebke, T., Yoshimura, T., and H. Zheng, "RObust Header | Wiebke, T., Yoshimura, T., and H. Zheng, "RObust Header | |||
Compression (ROHC): Framework and four profiles: RTP, UDP, | Compression (ROHC): Framework and four profiles: RTP, UDP, | |||
ESP, and uncompressed", RFC 3095, DOI 10.17487/RFC3095, | ESP, and uncompressed", RFC 3095, DOI 10.17487/RFC3095, | |||
July 2001, <https://www.rfc-editor.org/info/rfc3095>. | July 2001, <https://www.rfc-editor.org/info/rfc3095>. | |||
[RFC3168] Ramakrishnan, K., Floyd, S., and D. Black, "The Addition | ||||
of Explicit Congestion Notification (ECN) to IP", | ||||
RFC 3168, DOI 10.17487/RFC3168, September 2001, | ||||
<https://www.rfc-editor.org/info/rfc3168>. | ||||
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | |||
RFC 7950, DOI 10.17487/RFC7950, August 2016, | RFC 7950, DOI 10.17487/RFC7950, August 2016, | |||
<https://www.rfc-editor.org/info/rfc7950>. | <https://www.rfc-editor.org/info/rfc7950>. | |||
[RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L., | [RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L., | |||
Decraene, B., Litkowski, S., and R. Shakir, "Segment | Decraene, B., Litkowski, S., and R. Shakir, "Segment | |||
Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | |||
July 2018, <https://www.rfc-editor.org/info/rfc8402>. | July 2018, <https://www.rfc-editor.org/info/rfc8402>. | |||
[RFC9000] Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based | ||||
Multiplexed and Secure Transport", RFC 9000, | ||||
DOI 10.17487/RFC9000, May 2021, | ||||
<https://www.rfc-editor.org/info/rfc9000>. | ||||
[RFC9330] Briscoe, B., Ed., De Schepper, K., Bagnulo, M., and G. | [RFC9330] Briscoe, B., Ed., De Schepper, K., Bagnulo, M., and G. | |||
White, "Low Latency, Low Loss, and Scalable Throughput | White, "Low Latency, Low Loss, and Scalable Throughput | |||
(L4S) Internet Service: Architecture", RFC 9330, | (L4S) Internet Service: Architecture", RFC 9330, | |||
DOI 10.17487/RFC9330, January 2023, | DOI 10.17487/RFC9330, January 2023, | |||
<https://www.rfc-editor.org/info/rfc9330>. | <https://www.rfc-editor.org/info/rfc9330>. | |||
[Shannon] Shannon, C. E., "A Mathematical Theory of Communication", | ||||
The Bell System Technical Journal, vol. 27, no. 3, pp. | ||||
379-423, DOI 10.1002/j.1538-7305.1948.tb01338.x, July | ||||
1948, | ||||
<https://doi.org/10.1002/j.1538-7305.1948.tb01338.x>. | ||||
[SideChannel] | [SideChannel] | |||
Randolph, M. and W. Diehl, "Power Side-Channel Attack | Randolph, M. and W. Diehl, "Power Side-Channel Attack | |||
Analysis: A Review of 20 Years of Study for the Layman", | Analysis: A Review of 20 Years of Study for the Layman", | |||
Cryptography, vol. 4, no. 2, | Cryptography, vol. 4, no. 2, | |||
DOI 10.3390/cryptography4020015, 2020, | DOI 10.3390/cryptography4020015, 2020, | |||
<https://doi.org/10.3390/cryptography4020015>. | <https://doi.org/10.3390/cryptography4020015>. | |||
[TCC] Rahimi, P., Singh, A. K., and X. Wang, "Selective Noise | [TCC] Rahimi, P., Singh, A. K., and X. Wang, "Selective Noise | |||
Based Power-Efficient and Effective Countermeasure Against | Based Power-Efficient and Effective Countermeasure Against | |||
Thermal Covert Channel Attacks in Multi-Core Systems", | Thermal Covert Channel Attacks in Multi-Core Systems", | |||
skipping to change at line 1591 ¶ | skipping to change at line 1623 ¶ | |||
Authors' Addresses | Authors' Addresses | |||
Alexander Clemm (editor) | Alexander Clemm (editor) | |||
Independent | Independent | |||
Los Gatos, CA | Los Gatos, CA | |||
United States of America | United States of America | |||
Email: ludwig@clemm.org | Email: ludwig@clemm.org | |||
Carlos Pignataro (editor) | Carlos Pignataro (editor) | |||
North Carolina State University | North Carolina State University & Blue Fern | |||
United States of America | United States of America | |||
Email: cpignata@gmail.com, cmpignat@ncsu.edu | Email: cmpignat@ncsu.edu, carlos@bluefern.consulting | |||
Cedric Westphal | Cedric Westphal | |||
Email: westphal@ieee.org | Email: westphal@ieee.org | |||
Laurent Ciavaglia | Laurent Ciavaglia | |||
Nokia | Nokia | |||
Email: laurent.ciavaglia@nokia.com | Email: laurent.ciavaglia@nokia.com | |||
Jeff Tantsura | Jeff Tantsura | |||
Nvidia | Nvidia | |||
End of changes. 46 change blocks. | ||||
154 lines changed or deleted | 186 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |