Sostenibilidad — primer del operador (MVP)¶
Otros idiomas: English · Português · Español
Audiencia: operador NGFW corriendo un banco de pruebas TLSStress.Art que necesita producir reports de sostenibilidad — energía consumida, CO2 emitido, equivalente en árboles + créditos de carbono, más comparación de costo AWS IaaS + competidores.
TL;DR¶
# 1. Configure devices en Settings → Sustainability → Inventory
# (PDUs, servers, NGFW DUT, switches; SNMP / IPMI / Redfish creds)
# 2. Elija su región del grid (Dashboard → /sustainability)
# 3. Corra cualquier test como de costumbre — colectores polling automático
# 4. Abra el detalle del test → tab Sostenibilidad para ver:
# - Gráfico de Watts en vivo (por device)
# - kWh consumido + kg CO2 emitido
# - Equivalente en árboles-por-año + costo de crédito de carbono
# - "Si corriera en AWS, habría gastado $X" callout
# - "vs Spirent/Keysight/Ixia, ahorró $Y por test"
# 5. Descargue report (ejecutivo o detallado × md/html)
El MVP usa polling SNMP / IPMI / Redfish only — sin MQTT (diferido). Devices necesitan estar accesibles en la fabric OOBI para que el bench pueda hacer polling.
Qué se monitorea¶
| Device | Método | OID / Endpoint |
|---|---|---|
| PDUs APC AP8XXX | SNMP | rPDU2OutletMeteredStatusActivePower |
| PDUs Raritan PX3/PX4 | SNMP | outletWatts |
| PDUs Eaton ePDU | SNMP | xupsOutputWatts |
| PDUs genéricos RFC 4133 | SNMP | entPhySensorValue |
| Servers (UCS, Dell, HPE, Supermicro) | IPMI DCMI | dcmi power reading |
| Servers (UCS M6/M7, iDRAC9, iLO5) | Redfish | /redfish/v1/Chassis/{id}/Power |
| NGFW DUT (Cisco FTD) | SNMP | CISCO-ENTITY-SENSOR-MIB |
| NGFW DUT (Cisco Secure Router) | SNMP | CISCO-ENVMON-MIB |
| NGFW DUT (Palo Alto) | SNMP | PAN-COMMON-MIB panSysHwPowerWatts |
| NGFW DUT (Fortinet) | SNMP | FORTINET-FORTIGATE-MIB fgHwSensors |
| NGFW DUT (Check Point) | SNMP | CHECKPOINT-MIB chassisPowerSupplyEntry |
| NGFW DUT (Sophos / WatchGuard / Forcepoint) | estimated | nameplate × utilization |
| Switches (Cisco Nexus / Catalyst) | SNMP | ciscoEnvMonSupplyEntry + POWER-ETHERNET-MIB |
| Switches (Arista) | SNMP | ENTITY-SENSOR-MIB |
| Switches (Juniper) | SNMP | JUNIPER-MIB jnxOperatingDescr |
Para DUTs sin telemetría, suministre utilization (0..1) y el
colector estima como idle + (nameplate − idle) × utilization.
Cómo funciona la matemática¶
Energía por device:
Wh = ∫ Watts dt (integración trapezoidal entre samples)
kWh = Wh / 1000
attributable_kWh = max(0, raw_kWh − idle_W × duration_h / 1000)
CO2 por test:
kg_CO2 = total_attributable_kWh × FACTOR_REGIONAL
FACTOR_REGIONAL viene del dataset country IEA 2024:
| Región | kg CO2 / kWh | Notas |
|---|---|---|
| BR | 0.094 | Hidro-dominado |
| NO | 0.029 | Hidro-only |
| FR | 0.052 | Nuclear-pesado |
| US | 0.371 | Promedio nacional |
| DE | 0.366 | Carbón + renovables |
| PL | 0.659 | Carbón-pesado |
| IN | 0.708 | Carbón-dominado |
| GLOBAL | 0.475 | Promedio mundial IEA |
Elija su región real — el mismo test en Polonia emite ~7× más CO2 que en Brasil.
Visualización Árboles + Créditos de Carbono¶
Traducimos kg CO2 en equivalencias intuitivas:
| Equivalencia | Valor referencia | Fuente |
|---|---|---|
| 1 árbol maduro por año | 21 kg CO2 absorbidos | USDA Forest Service |
| 1 crédito de carbono | $15/ton CO2 offset (default) | Ecosystem Marketplace 2024 VCM blend |
| 1 km de coche conducido | 0.251 kg CO2 emitidos | EPA 2024 |
| 1 hora de Netflix HD | 0.036 kg CO2 emitidos | Netflix ESG 2024 |
| 1 carga full smartphone | 0.00822 kg CO2 emitidos | EPA Calculator |
El bloque "Carbon footprint" del report muestra todas estas para que el cliente enmarque el resultado en el lenguaje que resuene.
Comparación "Si usara AWS"¶
Para cada test, el report incluye un callout: "si hubiera corrido este exacto workload en AWS, habría pagado $X". La matemática:
| Línea | Fuente |
|---|---|
| Compute | VM SKU emparejada × duration_hours |
| Egress | data_transfer_GB × $0.09/GB |
| CloudWatch logs | log_GB × $0.50/GB |
| EBS storage | storage_GB-month × $0.08/GB-month |
Picker: SKU NGFW VM más barato en AWS Marketplace que cumpla el throughput del DUT. 7 SKUs VM-Series soportadas (FortiGate VM-04 + VM-08, Palo VM-300 + VM-500, Cisco FTDv 30, Check Point CloudGuard, Sophos XG).
Calibración real-world: - 24h × 8 Gbit/s × 1 TB egress en Palo VM-500: ~$290 cuenta AWS - Mismo workload on-prem con $0.12/kWh + 5 kWh: ~$0.60 - Ahorro del cliente: ~99.8%
Comparación "vs Spirent/Keysight/Ixia"¶
El template detallado agrega una tabla de TCO amortizado de 5 años para los 3 top rigs comerciales de test NGFW:
| Vendor | Capacidad | List Price | TCO Anual | Por-Test |
|---|---|---|---|---|
| Spirent Avalanche C100 | 100 Gbit/s | $2,350,000 | ~$893,000 | ~$8,930 |
| Keysight CyPerf 100G | 100 Gbit/s | $2,100,000 | ~$798,000 | ~$7,980 |
| Ixia BreakingPoint 100G | 100 Gbit/s | $2,450,000 | ~$931,000 | ~$9,310 |
| TLSStress.Art v5.0 | 100 Gbit/s | $500,000 | ~$190,000 | ~$1,900 |
Ahorro del cliente vs promedio vendor: ~78% (per análisis de
matriz de capacidad en
discuss_capacity_planning_matrix_competitive_2026_05_10).
Workflow del operador¶
Setup primera vez¶
- Abra
/sustainabilityen el dashboard - Elija su región del grid (cambia el factor de emisión CO2)
- Abra Settings → Sustainability → Inventory
- Agregue cada PDU / server / DUT / switch:
- Comunidad SNMP O credenciales IPMI/Redfish
- Endpoint IP (debe ser accesible desde el bench)
- idle_watts (opcional, recomendado — mejora accuracy)
- nameplate_watts (opcional, sanity guard)
- sampling_interval_s (default 5s)
Corriendo un test¶
Solo corra cualquier test como de costumbre. El bench: - Hace polling en cada device en su sampling interval - Almacena streams brutos EnergySample[] por device - Al concluir el test: integra → kWh → CO2 → todas equivalencias - Auto-adjunta datos de sostenibilidad al test run
Revisando resultados¶
En el view de detalle del test, la tab Sostenibilidad muestra: - Gráfico de Watts en vivo (línea coloreada por device) - Resumen de energía (kWh consumido por device + total) - Carbon footprint (Árboles + km conducidos + horas Netflix + costo) - Cost comparison (AWS + competitor TCO)
Descargue report → elija:
- Template: ejecutivo (1-page) o detallado (full breakdown)
- Format: .md (audit log) o .html (PDF-ready)
Lo que NO está en el MVP (diferido)¶
| Feature | Status |
|---|---|
| Integración broker MQTT (smart PDU push) | Próxima sesión |
| Webhooks (notificar Slack/Teams cuando budget CO2 excedido) | Próxima sesión |
| Alertas de cost-budget live mid-test | v5.1+ |
| Multi-region per-test runs | v5.2+ |
| Templates ESG report (CDP / GRI standards) | v5.3+ |
| Auto-compra carbon offset via VCM API | v6.0+ |
Cross-refs¶
- project page — TLSStress.Art overview
- NETSECOPEN_PRIMER.md — primer compañero NGFW perf
dashboard/src/lib/sustainability/— index de módulos (ver doc inglés)