Sustentabilidade — primer do operador (MVP)¶
Outros idiomas: English · Português · Español
Audiência: operador NGFW rodando um banco de testes TLSStress.Art que precisa produzir relatórios de sustentabilidade — energia consumida, CO2 emitido, equivalente em árvores + créditos de carbono, mais comparação de custo AWS IaaS + concorrentes.
TL;DR¶
# 1. Configure devices em Settings → Sustainability → Inventory
# (PDUs, servers, NGFW DUT, switches; SNMP / IPMI / Redfish creds)
# 2. Escolha sua região do grid (Dashboard → /sustainability)
# 3. Rode qualquer teste como de costume — coletores polling automático
# 4. Abra o detalhe do teste → tab Sustentabilidade pra ver:
# - Gráfico de Watts ao vivo (por device)
# - kWh consumido + kg CO2 emitido
# - Equivalente em árvores-por-ano + custo de crédito de carbono
# - "Se rodasse na AWS, você teria gasto $X" callout
# - "vs Spirent/Keysight/Ixia, você economizou $Y por teste"
# 5. Baixe report (executivo ou detalhado × md/html)
O MVP usa polling SNMP / IPMI / Redfish only — sem MQTT (adiado). Devices precisam estar acessíveis na fabric OOBI pra o bench fazer polling deles.
O que é monitorado¶
| 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 |
Pra DUTs sem telemetria, forneça utilização (0..1) e o coletor
estima como idle + (nameplate − idle) × utilização.
Como a matemática funciona¶
Energia por device:
Wh = ∫ Watts dt (integração trapezoidal entre samples)
kWh = Wh / 1000
attributable_kWh = max(0, raw_kWh − idle_W × duration_h / 1000)
CO2 por teste:
kg_CO2 = total_attributable_kWh × FATOR_REGIONAL
FATOR_REGIONAL vem do dataset country IEA 2024:
| Região | kg CO2 / kWh | Notas |
|---|---|---|
| BR | 0.094 | Hidro-dominado |
| NO | 0.029 | Hidro-only |
| FR | 0.052 | Nuclear-pesado |
| US | 0.371 | Média nacional |
| DE | 0.366 | Carvão + renováveis |
| PL | 0.659 | Carvão-pesado |
| IN | 0.708 | Carvão-dominado |
| GLOBAL | 0.475 | Média mundial IEA |
Escolha sua região real — o mesmo teste na Polônia emite ~7× mais CO2 que no Brasil.
Visualização Árvores + Créditos de Carbono¶
Traduzimos kg CO2 em equivalências intuitivas:
| Equivalência | Valor referência | Fonte |
|---|---|---|
| 1 árvore madura por ano | 21 kg CO2 absorvidos | USDA Forest Service |
| 1 crédito de carbono | $15/ton CO2 offset (default) | Ecosystem Marketplace 2024 VCM blend |
| 1 km de carro dirigido | 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 |
O bloco "Carbon footprint" do report mostra todas essas pra o cliente enquadrar o resultado em qualquer linguagem que ressoe.
Comparação "Se você usasse AWS"¶
Pra todo teste, o report inclui um callout: "se você tivesse rodado esse exato workload na AWS, teria pago $X". A matemática:
| Linha | Fonte |
|---|---|
| Compute | VM SKU casada × 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 mais barato no AWS Marketplace que atenda o throughput do DUT. 7 SKUs VM-Series suportadas (FortiGate VM-04 + VM-08, Palo VM-300 + VM-500, Cisco FTDv 30, Check Point CloudGuard, Sophos XG).
Calibração real-world: - 24h × 8 Gbit/s × 1 TB egress em Palo VM-500: ~$290 conta AWS - Mesmo workload on-prem com $0.12/kWh + 5 kWh: ~$0.60 - Economia do cliente: ~99.8%
Comparação "vs Spirent/Keysight/Ixia"¶
O template detalhado adiciona uma tabela de TCO amortizado de 5 anos para os 3 top rigs comerciais de teste NGFW:
| Vendor | Capacidade | List Price | TCO Anual | Por-Teste |
|---|---|---|---|---|
| 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 |
Economia do cliente vs média vendor: ~78% (per análise da
matriz de capacidade em
discuss_capacity_planning_matrix_competitive_2026_05_10).
Workflow do operador¶
Setup primeira vez¶
- Abra
/sustainabilityno dashboard - Escolha sua região do grid (muda o fator de emissão CO2)
- Abra Settings → Sustainability → Inventory
- Adicione cada PDU / server / DUT / switch:
- Comunidade SNMP OU credenciais IPMI/Redfish
- Endpoint IP (deve estar acessível pelo bench)
- idle_watts (opcional, recomendado — melhora accuracy)
- nameplate_watts (opcional, sanity guard)
- sampling_interval_s (default 5s)
Rodando um teste¶
Apenas rode qualquer teste como de costume. O bench: - Faz polling em todo device no seu sampling interval - Armazena streams brutos EnergySample[] por device - Na conclusão do teste: integra → kWh → CO2 → todas equivalências - Auto-anexa dados de sustentabilidade ao test run
Revisando resultados¶
No view de detalhe do teste, a tab Sustentabilidade mostra: - Gráfico de Watts ao vivo (linha colorida por device) - Resumo de energia (kWh consumido por device + total) - Carbon footprint (Árvores + km dirigidos + horas Netflix + custo) - Cost comparison (AWS + competitor TCO)
Download report → escolha:
- Template: executivo (1-page) ou detalhado (full breakdown)
- Format: .md (audit log) ou .html (PDF-ready)
O que NÃO está no MVP (adiado)¶
| Feature | Status |
|---|---|
| Integração broker MQTT (smart PDU push) | Próxima sessão |
| Webhooks (notificar Slack/Teams quando budget CO2 excedido) | Próxima sessão |
| 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 companheiro NGFW perf
dashboard/src/lib/sustainability/— index de módulos (ver doc inglês)