Resumen
draft-ietf-cdni-ci-triggers-rfc8007bis-20obliga al CDN descendente a responder a una cancelación, pero deja opcional implementar la detención real; incluso una petición aceptada puede perder la carrera frente al trabajo que ya empieza o termina.- Borrar el recurso de control puede quitar el estado consultable sin impedir que la acción concluya. En una cascada, el tránsito debe conservar la incertidumbre hasta que todas las ramas lleguen a un estado terminal.
La palabra “cancelado” parece describir un pasado corregido. En una red de distribución de contenido, solo puede describir una carrera ganada a tiempo.
La revisión 20 del borrador CDNI Control Interface / Triggers permite a un CDN ascendente ordenar a otro que preposicione, invalide o purgue contenido y metadatos. Preposicionar adquiere material antes de la demanda. Invalidar obliga a revalidarlo antes de volver a usarlo. Purgar exige dejar de conservarlo. Cada acción puede abarcar múltiples cachés y propagarse por otros proveedores.
Ese alcance explica por qué detener no es el inverso instantáneo de iniciar.
La orden de detener viaja por el mismo mundo que la orden original
El CDN descendente debe contestar una solicitud de cancelación. Sin embargo, el borrador declara opcional la cancelación efectiva. Si acepta cancelar un disparador pending, no debería empezar a procesarlo, pero la observación puede quedar vieja antes de que se tramite la petición. El trabajo puede arrancar en ese intervalo. Si el disparador ya está active o processed, debería parar, aunque nada garantiza que no llegue a su final normal mientras tanto.
Por eso existen dos estados distintos. cancelling significa que se pidió detener. cancelled significa que el procesamiento se detuvo antes de concluir normalmente. Si no sucede así, el estado final puede ser complete o failed. El protocolo preserva la secuencia causal en vez de convertir la voluntad del operador en un hecho retroactivo.
La frontera de tiempo también afecta a la propia purga. Debe incluir los datos adquiridos antes de entrar en active y debería alcanzar adquisiciones en curso. En principio no debería actuar sobre datos obtenidos después, pero el texto advierte que eso no siempre será posible. Una orden válida no dibuja una línea perfecta en cada proceso de caché.
El reemplazo muestra el impacto. Si el CDN preposiciona la nueva versión sin esperar a que termine la purga anterior, el objeto nuevo puede llegar primero y ser eliminado después por la orden vieja. La extensión de política de ejecución permite declarar la dependencia. Sin ella, dos automatizaciones rápidas pueden producir una secuencia opuesta a la intención humana.
Processed no es una forma tímida de decir terminado
El borrador reserva processed para un caso específico: el disparador fue creado, no habrá más actualizaciones y la interfaz no puede confirmar el final. El CDN debería estimar cuándo acabará y continúa procesando. La palabra reconoce un límite de observabilidad, no una conclusión favorable.
Un equipo que recibe processed debe mantener abierto el expediente. Puede contrastar la representación final disponible, los objetos y errores declarados, las peticiones que regresan al origen, sondas sobre las cachés y la versión recibida desde la huella prevista. El objetivo no es fabricar certeza perfecta, sino impedir que la ausencia de un recibo se convierta por comodidad en recibo positivo.
Los códigos HTTP marcan pasos anteriores. 201 Created confirma el recurso de disparo. 202 Accepted confirma admisión sin finalización. Un 204 No Content al borrar confirma que el recurso ya no está. Ninguno prueba qué bytes conserva o entrega cada nodo.
Eliminar puede destruir la pregunta antes de obtener la respuesta
El borrado se parece a la cancelación, excepto que el recurso deja de estar disponible. El borrador aconseja cancelar cuando hará falta consultar el estado más tarde.
La razón es operativa. Borrar un disparador pending no garantiza que no haya empezado. Borrar uno active o processed no garantiza que se detenga. El operador puede recibir una respuesta válida al borrado, perder la URL de estado y seguir teniendo una purga que avanza por una rama remota.
La caducidad automática produce una pérdida menos visible. El CDN puede retirar recursos terminales y responder 404 después. Debe comunicar el tiempo de retención y no debería expirar un recurso processed mientras sea razonable pensar que la ejecución o redistribución continúa. La recomendación de usar UUID evita reutilizar la identidad, pero una identidad única no conserva por sí sola el historial.
Una cascada obliga a esperar al último participante
Cuando un CDN de tránsito reenvía la orden, no puede declarar complete hasta que la acción haya terminado en él y en todos los CDN descendentes afectados. Si una rama queda processed, el agregado también debe quedar processed. Una cancelación conserva cancelling hasta que cada rama informe cancelled, complete o failed.
Es una regla de evidencia importante. Impide que el primer éxito esconda la cola lenta. También exige relacionar el identificador original con los recursos de cada tránsito, registrar el camino de proveedores, mantener errores por rama y observar el contenido después del cierre.
Una topología de diamante puede llevar al mismo CDN contenido o metadatos por rutas diferentes, con demoras y versiones conflictivas. El documento la considera un error de configuración. Los contadores ampliados ayudan a detectar magnitudes inesperadas, pero son opcionales y acumulan trabajo sin deduplicar el mismo objeto procesado en varios nodos. Sirven como alarma, no como inventario exacto.
Complete sí significa algo preciso
El análisis no requiere desconfiar de todo. El borrador prohíbe declarar complete hasta que todas las operaciones del disparador hayan tenido éxito, incluidas las ramas descendentes. Es una evidencia fuerte dentro de su ámbito.
El ámbito sigue importando. Una invalidación o purga que no encuentre objetos conocidos puede terminar correctamente con cero efectos. El patrón puede no expresar lo que el operador creía. Y CDNI separa las interfaces de control, metadatos, encaminamiento de solicitudes y registro. Completar la orden de control no prueba automáticamente la representación que vio un usuario.
Una disciplina útil conserva cinco momentos: disparador original, aceptación por el siguiente CDN, petición de cancelación o borrado, estado terminal de cada rama y observación independiente del contenido. No permite que cancelling, processed o un 2xx autoricen por sí solos el siguiente paso irreversible. Prueba antes de una emergencia si cada socio implementa cancelación y estado ampliado.
La revisión 20 sigue siendo un Internet-Draft. El registro IANA congelado conserva los tipos de RFC 8007 y todavía no los .v2 propuestos. Ninguna fuente revisada demuestra adopción por un proveedor concreto. El valor actual está en la claridad de la frontera: aceptar detener no demuestra que la acción se haya detenido.
Fuentes
- Registro Datatracker de CDNI Triggers
- Historial Datatracker
- CDNI Triggers segunda edición, revisión 20
- CDNI Triggers segunda edición, revisión 19
- RFC 8007: interfaz de control CDNI / Triggers
- RFC 6707: planteamiento del problema CDNI
- RFC 7336: marco CDNI
- RFC 7337: requisitos CDNI
- RFC 8006: metadatos CDNI
- RFC 8008: huella y capacidades CDNI
- RFC 8009: interfaz de registro CDNI
- RFC 9110: semántica HTTP
- RFC 9562: UUID
- Parámetros CDNI de IANA
- Minimum Initial Specification, Localized Future Decision, and Voluntary Adoption
- Running-Code Primacy
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance

