Context
Current ADR-0062 runtime support installs one static-neighbor TCP-AO key at socket creation. preferred / deprecated are parsed and retained as future rollover metadata, but live key add/delete and multi-key rollover are not implemented.
Follow-up
Implement or explicitly scope runtime TCP-AO rotation semantics.
Acceptance
- Defines how SIGHUP or API changes add/delete MKTs on the listener and active sessions.
- Defines how
preferred / deprecated, send_id, and recv_id map to Linux TCP_AO_ADD_KEY, TCP_AO_DEL_KEY, and info state.
- Handles listener add/remove vs accept races explicitly.
- Includes accepted-socket inspection/observability so operators can verify which key IDs are active.
- Preserves fail-closed behavior for configured protected sessions.
Context
Current ADR-0062 runtime support installs one static-neighbor TCP-AO key at socket creation.
preferred/deprecatedare parsed and retained as future rollover metadata, but live key add/delete and multi-key rollover are not implemented.Follow-up
Implement or explicitly scope runtime TCP-AO rotation semantics.
Acceptance
preferred/deprecated,send_id, andrecv_idmap to LinuxTCP_AO_ADD_KEY,TCP_AO_DEL_KEY, and info state.