fix(bgp): сохранять неизвестное состояние и достоверную историю оповещений
This commit is contained in:
1 parent
8cb0fbd195
commit
fef7bc5520
15 files changed
+1196
-40
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: протокол внешней приёмки 12.5
|
||||
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.161 — selected/legacy BGP state сохраняет Unknown вместо Idle/Active догадок. Alert rules не считают unknown разрывом/восстановлением; collector baseline сохраняет last known state через gap.92 captured native rows/73 unknown/19 established replay, live-maps/alert/outbox profiles/build/988 compiled parity/2 real UI passed; SQL stability check skipped явно. Runtime backend ux-bgp161b/frontend ux-bfd158 healthy. Следующий162 — native BGP4-byte private ASN/IPv6 peers и UI, без повторения BFD fault;12.5 открыт.
|
||||
|
||||
IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md).
|
||||
|
||||
@@ -696,7 +696,7 @@ flowchart LR
|
||||
|
||||
## 12.5.77 — основной блок IPsec (2026-10-09)
|
||||
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.161 — selected/legacy BGP state сохраняет Unknown вместо Idle/Active догадок. Alert rules не считают unknown разрывом/восстановлением; collector baseline сохраняет last known state через gap.92 captured native rows/73 unknown/19 established replay, live-maps/alert/outbox profiles/build/988 compiled parity/2 real UI passed; SQL stability check skipped явно. Runtime backend ux-bgp161b/frontend ux-bfd158 healthy. Следующий162 — native BGP4-byte private ASN/IPv6 peers и UI, без повторения BFD fault;12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
|
||||
@@ -1767,3 +1767,17 @@ Source TypeScript прошёл после остановки тестового
|
||||
Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии.
|
||||
|
||||
Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт.
|
||||
|
||||
## 12.5.161 — неизвестные состояния BGP без ложных оповещений (2026-10-12)
|
||||
|
||||
Общий legacy/selected parser больше не угадывает Active из uptime и Idle при отсутствии native FSM. Established=true сохраняет подтверждённое Established; остальные известные FSM распознаются точным match, malformed/future-prefix/blank/missing сохраняют Unknown. Catalog и selected state согласованы; legacy числовые counters/timers этим блоком не мигрировались. BGP alert evaluation рассматривает только известные FSM: Unknown/blank/future state не подтверждают проблему и не становятся подтверждённым previous down при recovery.
|
||||
|
||||
Из collector выделена чистая корреляция BGP signals: newest current Unknown остаётся Unknown, previous baseline ищет ближайшее известное состояние среди сохранённых runs. Так Idle→Unknown→Established подтверждает recovery на основе последнего известного Idle; Established→Unknown→Established не создаёт ложный recovery; Unknown current не создаёт event. История ограничена существующими8 прочитанными collector runs, неизвестный период не становится новым фактом. Legacy peer keys serverName:peerName сохранены; миграция неоднозначных одинаковых имён этим блоком не заявляется.
|
||||
|
||||
Live-maps parser/profile прошёл; alert-engine groups/evaluate прошли, SQL confirm-stability тест **пропущен** из-за отсутствующего локального PG подключения/EACCES, не записан как pass. Outbox/alerts HTTP/JWT profile прошёл на controlled sender interfaces, реальные сообщения не отправлялись. На скомпилированном коде replay92 сохранённых настоящих RouterOS rows из160:19 Established/73 Unknown, selected/catalog states совпали;73 unknown problem и73 unknown previous recovery проверки не создали event. Это воспроизведение native payloads, не новый live mutation/SQL/outbox-delivery тест.
|
||||
|
||||
Backend build прошёл, окончательный Docker кандидат ux-bgp161b совпал с локальными988 emitted non-test файлами (новый module добавил4 outputs). Первоначальный ux-bgp161/984 был развёрнут до обнаружения last-known gap; финальный161b пересобран и развёрнут после исправления baseline, обе версии/rollback env сохранены. Backend/PG healthy, frontend ux-bfd158 сохранён;3 readonly real GET catalog/selected и2 browser1440/320 passed/no errors/overflow после cleanup. Positive missing-FSM rows доказаны replay, пустой live catalog не выдан за native inactive proof. Общая регрессия157 относится к прежнему source; эта delta проверена профильными сценариями.
|
||||
|
||||
Протоколы: [compiled988](ux-ui/acceptance/bgp-unknown-compiled-2026-10-12.json), [native payload replay](ux-ui/acceptance/bgp-unknown-replay-2026-10-12.json), [deployed API/UI](ux-ui/acceptance/bgp-unknown-deployed-2026-10-12.json). RouterOS конфигурация/пароли этим блоком не менялись, новые native fixtures не создавались, ReUI/Frame/base-nova UI primitives сохранены.
|
||||
|
||||
Следующий162 — native private4-byte ASN в IPv6 BGP и отображение длинных AS на1440/320; прежний BFD fault повторять без новой delta не требуется.12.5 открыт.
|
||||
Reference in new issue
Block a user