Data
We use 'router' as a generic name for a network forwarding hardware device.
It also includes switches that route traffic at layer 2.
The Network Power Zoo contains three types of data:
- Datasheet information, stored in different tables:
router-modelstransceiver-models
- Time series of power measurements:
- internal power measurements (sensor readings reported by router)
- external power measurements (readings from power meters)
- Time series of interface traffic counters
Datasheet information
The database contains a collection of datasheet information collected for large number or router models (~700 in Oct. 2025) from three hardware vendors (Arista, Cisco, Juniper). Most of the data was automatically scrapped from publicly available datasheets. The scrapping code is available on this GitHub repository.
/!\ Important /!\
Part of the datasheet scrapping is performed using AI tools (see the scrapping repository for details) and thus is not guaranteed to be correct.
Some records have been manually verified and are identified with the fieldis_manually_verifiedset toTrue.
You are very welcome to contribute to the dataset by letting us know if you verified some records as correct (or submit corrections if they are not).
Below is a description of the fields for the router-models table:
| Field | Description |
|---|---|
| id | Database unique identifier |
| manufacturer | Router manufacturer |
| model_uid | Router model identifier |
| series | Router series |
| slug | Netbox identifier |
| part_number | Netbox part number |
| u_height | Height in rack units |
| datasheet_url | Live URL of the router datasheet |
| datasheet_pdf | URL of static datsheet export |
| release_date | Date of first sale of the router model |
| end_of_sale_date | Date of end of sale of the router model |
| end_of_support_date | Date of end of software support of the router model |
| max_throughput_value | Maximum supported throughput accross all interfaces |
| max_throughput_unit | Unit of max_throughput_value |
| max_power_draw_value | Maximum router power draw |
| max_power_draw_unit | Unit of max_power_draw_value |
| max_power_draw_description | Free-text description of the conditions related to the maximum power draw |
| typical_power_draw_value | Typical router power draw |
| typical_power_draw_unit | Unit of typical_power_draw_value |
| typical_power_draw_description | Free-text description of the conditions related to the typical power draw |
| is_poe_capable | Is the router capable of providing Power over Ethernet (PoE) |
| max_poe_draw_value | Maximal total power deliverable via PoE |
| max_poe_draw_unit | Unit of max_poe_draw_value |
| max_poe_draw_description | Free-text description of the conditions related to PoE |
| psu_number_of_modules | Number of power supply units (PSUs) connected to that router model |
| psu_efficiency_rating | 80Plus standard rating of the PSUs |
| psu_power_rating | Capacity rating of the PSUs, in Watts |
| psu_part_number | PSU part number |
| is_manually_verified | True if that record been manually verified |
Below are some example records from the router-models table.
| id | manufacturer | model_uid | series | slug | part_number | u_height | datasheet_url | datasheet_pdf | release_date | end_of_sale_date | end_of_support_date | max_throughput_value | max_throughput_unit | max_power_draw_value | max_power_draw_unit | max_power_draw_description | typical_power_draw_value | typical_power_draw_unit | typical_power_draw_description | is_poe_capable | max_poe_draw_value | max_poe_draw_unit | max_poe_draw_description | psu_number_of_modules | psu_efficiency_rating | psu_power_rating | psu_part_number | is_manually_verified |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 430 | Cisco | WS-C6504-E | Catalyst 6500 Series Switches | cisco-ws-c6504-e | WS-C6504-E | https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-6500-series-switches/data_sheet_c78-708665.html | https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-6500-series-switches/data_sheet_c78-708665.pdf | 2005-05-31 | 2019-04-30 | 2024-04-30 | 4 | Tbps | f | 2 | {'value': 2700.0, 'unit': 'W', 'description': '2700 W for both AC and DC'} | t | ||||||||||||
| 586 | Cisco | ASR-920-12CZ-A | ASR 920 Series Aggregation Services Router | cisco-asr-920-12cz-a | ASR-920-12CZ-A | 1 | https://www.cisco.com/c/en/us/products/collateral/routers/asr-920-series-aggregation-services-router/datasheet-c78-732103.html | https://www.cisco.com/c/en/us/products/collateral/routers/asr-920-series-aggregation-services-router/datasheet-c78-732103.pdf | 2014-06-30 | 10 | Gbps | 115 | W | 80 | W | f | 2 | 115 | iec-60320-c16 | f |
The database also contains a table collecting datasheet information for transceiver modules, but it is currently empty. Contributions are welcome!
Time series of power measurements
The dataset contains two types of power measurements:
- PSU readings that are collected via SNMP, YANG, or other network monitoring protocols
- External power measurements collected via the Autopower project.
PSU readings
The PSU readings are collected in the measurements_psu table, under the following format:
| Field | Description |
|---|---|
| router_timestamp_id | Unique record identifier |
| timestamp | Timestamp (milliseconds) |
| router_id | Relation to the router table |
| psuX_W | Readings for PSU X, in Watts. X in [0,7] |
| total_power_W | Sum of all PSU readings, in Watts |
The standard collection interval is every 5 minutes (300s).
Below are some example records from the measurements_psu table.
| router_timestamp_id | timestamp | router_id | psu0_W | psu1_W | psu2_W | psu3_W | psu4_W | psu5_W | psu6_W | psu7_W | total_power_W |
|---|---|---|---|---|---|---|---|---|---|---|---|
| swiPQ3_2023-12-29T13:55:00 | 2023-12-29 13:55:00.000 | swiPQ3 | 201 | 178 | null | null | null | null | null | null | 379 |
| swiFY2_2024-01-02T13:10:00 | 2024-01-02 13:10:00.000 | swiFY2 | 215 | 172 | null | null | null | null | null | null | 387 |
| swiCG2_2024-01-01T06:40:00 | 2024-01-01 06:40:00.000 | swiCG2 | 162 | 166 | null | null | null | null | null | null | 327 |
External power measurements
The dataset exposes measurements collected via the Autopower project.
WiP
Time series of interface traffic counters
In order to correlate power draw with traffic volume and router utilization, the dataset also contains time series of interface traffic counters.
Below is a description of the fields for the corresponding table:
| Field | Description |
|---|---|
| router_interface_timestamp_id | Unique record identifier |
| timestamp | Timestamp (milliseconds) |
| packets_in | Packet counter in (packets per second) |
| packets_out | Packet counter out (packets per second) |
| bytes_in | Byte counter in (Bytes per second) |
| bytes_out | Byte counter out (Bytes per second) |
Below are some example records from that table.
| router_interface_timestamp_id | timestamp | router_interface_id | packets_in | packets_out | bytes_in | bytes_out |
|---|---|---|---|---|---|---|
| swiPQ3_fortygige0_0_0_6_2023-12-29T14:05:00 | 2023-12-29 14:05:00.000 | swiPQ3_fortygige0_0_0_6 | 344 | 278 | 159685 | 104360 |
| swiFY2_tengige0_0_0_31_1_2025-03-22T02:25:00 | 2025-03-22 02:25:00.000 | swiFY2_tengige0_0_0_31_1 | 0 | 1 | 27 | 79 |
| swiCG2_tengige0_0_2_0_2024-01-06T13:50:00 | 2024-01-06 13:50:00.000 | swiCG2_tengige0_0_2_0 | 0 | 0 | 5 | 23 |
Interconnection tables
The dataset contains a couple of additional tables to relate the different records together.
Routers
| Field | Description |
|---|---|
| router_model_id | Unique record identifier |
| router_id | Shared router identifier |
| owner | Network or entreprise operating the router_id |
Some example records:
| router_id | router_model_id | owner |
|---|---|---|
| swiNE1 | 430 | Switch |
| swiMU1 | 586 | Switch |
Interfaces
| Field | Description |
|---|---|
| router_interface_id | Unique record identifier |
| router_id | Shared router identifier |
| interface_id | Shared interface identifier |
| transceiver_model_id | Shared transceiver identifier |
Some example records:
| router_interface_id | interface_id | router_id | transceiver_model_id |
|---|---|---|---|
| swiNE1_gigabitethernet0_4 | gigabitethernet0_4 | swiNE1 | null |
| swiMU1_hundredgige0_0_1_1 | hundredgige0_0_1_1 | swiMU1 | null |
| swiPX3_fortygige0_0_1_3 | fortygige0_0_1_3 | swiPX3 | null |