Lección aplicada: Chaos Kong / CrystalNet — el failover que nunca has ejecutado no existe; ensaya en réplica antes de confiar.
Contexto. La promesa central de NetQuick desde 1.2.0 es "nunca aplico una IP ya en uso" (netops.ip_en_uso). Pero un equipo encendido que no responde a ping (firewall ICMP) y ausente de la caché ARP se ve como "libre": NetQuick aplicaría una IP duplicada. Existe experimentos/exp_ip_en_uso.py para discriminar si el fallo es teórico (H0) o real (H1).
Qué hacer.
- Correr el experimento en una LAN real contra un equipo de IP fija conocida que no responda a ping:
python experimentos\exp_ip_en_uso.py <IP> 50.
- Documentar el veredicto en este issue (salida completa del experimento).
- Si H1: mitigar. Candidatas: sonda ARP dirigida (arping) antes de decidir, ampliar la ventana de poblado de ARP, o degradar el mensaje a "no pude verificar que esté libre" cuando la evidencia sea débil.
Criterio de aceptación. Veredicto H0/H1 documentado; si H1, mitigación implementada con test que simule el equipo silencioso.
Lección aplicada: Chaos Kong / CrystalNet — el failover que nunca has ejecutado no existe; ensaya en réplica antes de confiar.
Contexto. La promesa central de NetQuick desde 1.2.0 es "nunca aplico una IP ya en uso" (
netops.ip_en_uso). Pero un equipo encendido que no responde a ping (firewall ICMP) y ausente de la caché ARP se ve como "libre": NetQuick aplicaría una IP duplicada. Existeexperimentos/exp_ip_en_uso.pypara discriminar si el fallo es teórico (H0) o real (H1).Qué hacer.
python experimentos\exp_ip_en_uso.py <IP> 50.Criterio de aceptación. Veredicto H0/H1 documentado; si H1, mitigación implementada con test que simule el equipo silencioso.