Кратко

  • Grace period — верхняя граница помощи. Если adjacency и LSDB не восстановлены вовремя, истечение прекращает helper mode и требует обычной OSPF convergence.
  • Успех до срока также требует сохранённых LSA-ID/prefix и Interface-ID mappings, целого FIB и наблюдаемого трафика. Один таймер не проверяет ни одно из этих условий.

Отсчёт дошёл до нуля, и система закрыла операцию как завершённую. В этот момент одна adjacency оставалась в database exchange, а новый процесс ещё не сверил external LSA с pre-restart набором.

Ноль означал конец разрешённой неопределённости. Он не означал, что неопределённость была устранена.

Период ограничивает временную фикцию

RFC 5187 использует Grace-LSA type 0x000b с обязательными TLV периода и причины. Соседи могут продолжать объявлять restarting router как FULL, пока control plane восстанавливается.

LS age и заданный period определяют окно. Helper выходит при успешном завершении, expiry или topology change. Restarting router тоже должен прекратить процедуру, если не восстановил нужную согласованность, сосед больше не подтверждает pre-restart adjacency или время истекло.

Поэтому dashboard должен различать completed before deadline, helper exited on topology, rejected, expired incomplete и fell back. Общее timer finished стирает результат.

Forwarding table — предпосылка

RFC 3623 безопасна при стабильной topology и сохранённых forwarding tables. Planned restart заранее проверяет их актуальность и persistence. Во время восстановления router выполняет расчёты, но не заменяет старые entries до выхода.

Если next hop ломается во время окна, старый FIB не адаптируется вовремя. Нужны fingerprints, counters, path probes, loss и delivery. FULL announcement говорит о helper behavior, не о пакете.

Unplanned restart не имеет того же pre-change receipt. Причина unknown должна сохранять эту разницу.

Число LSA должно сохранить префикс

Inter-area-prefix и external LSA ID в OSPFv3 — свободные 32-bit integers. RFC 5187 требует сохранить correspondence. Одинаковый ID с новым prefix — смена смысла; новый ID с прежним prefix — churn.

Сравниваются полные карты до/после, а не counts. Успешная LSDB sync с неверным mapping не является восстановлением той же topology.

Interface ID должен сохранить интерфейс

Link-LSA, Network-LSA и link descriptions Router-LSA зависят от Interface ID. Его изменение рассогласует pre-restart LSA и neighbor adjacency state, вызывая premature termination.

При использовании IfIndex нужно доказать persistence через reboot. Physical port, slot, ifName, IfIndex, OSPF ID, link-local и Neighbor Router ID составляют одну map.

Ответственность лежит на restarting router, потому что это проще и детерминированнее, чем синхронизировать renumbering между соседями.

Helper не обязан принять весь срок

Local policy может отказаться, ограничить период, выбрать причины или не помогать во время собственного restart. Request не равен acceptance. Каждая segment relationship имеет свою жизнь.

Strict LSA checking может остановить помощь раньше. Это не ошибка метрики; это safety fallback. После выхода проверяется нормальная convergence и удаление remnant forwarding entries.

Replay напоминает о freshness

RFC 5187 допускает replay старой Grace-LSA, но указывает, что Hello replay проще для удержания adjacency. Это не повод придумывать универсальную атаку, но и не доказательство текущего состояния по аутентифицированному сообщению.

Age, sequence, anti-replay, capture, neighbor presence и forwarding observation остаются разными доказательствами.

Receipt успешного окончания

Он содержит change ID, reason, planned/unplanned, build и processor, Router ID, Grace-LSA, helper decisions/exits, deadline, FIB и packets, LSA-ID/prefix map, port/IfIndex/Interface-ID map, adjacency и LSDB timeline, LSDB/RIB/FIB, topology changes, security, fallback, rollback и итог.

В слоях реальности Heng Lu срок — символический потолок, helper — распределённое решение, FIB — работающий код, packet — результат. Успех означает согласование до потолка, а не сам факт его достижения.

Источники

  1. RFC 5187 HTML
  2. RFC 5187 текст
  3. RFC Editor
  4. IETF Datatracker
  5. История
  6. Ссылки
  7. Errata RFC 5187
  8. RFC 3623 Graceful OSPF Restart
  9. RFC 3623 информация
  10. RFC 5340 OSPFv3
  11. RFC 5340 информация
  12. RFC 2740 ранний OSPFv3
  13. RFC 2863 Interfaces Group MIB
  14. RFC 1213 MIB-II
  15. RFC 4552 аутентификация OSPFv3
  16. RFC 7166 Authentication Trailer
  17. IANA OSPFv3 Parameters
  18. Heng Lu — слои реальности
  19. Heng Lu — минимальная спецификация
  20. Heng Lu — приоритет работающего кода