From 90e6c7be25721b4d05457f5768f3de245fcf5536 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sun, 11 Oct 2026 23:16:48 +0700 Subject: [PATCH] =?UTF-8?q?chore(ux):=20=D0=BF=D0=BE=D0=B4=D1=82=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=B4=D0=B8=D1=82=D1=8C=20=D1=81=D0=B5=D1=81=D1=81?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B8=20=D0=BC=D0=B0=D1=80=D1=88=D1=80=D1=83?= =?UTF-8?q?=D1=82=D1=8B=20BGP=20IPv6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ux-ui-external-acceptance.md | 16 +- docs/ux-ui-plan.md | 6 +- docs/ux-ui-progress.md | 16 +- docs/ux-ui-remaining-acceptance.md | 18 +- docs/ux-ui-stage-12.md | 14 +- docs/ux-ui-test-server.md | 14 +- .../bgp-ipv6-initial-2026-10-11.json | 162 ++++++++ .../bgp-ipv6-live-ui-2026-10-11.json | 30 ++ .../bgp-ipv6-native-2026-10-11.json | 387 ++++++++++++++++++ .../screens/bgp-ipv6-155-1440-2026-10-11.png | Bin 0 -> 136741 bytes .../screens/bgp-ipv6-155-320-2026-10-11.png | Bin 0 -> 49923 bytes 11 files changed, 651 insertions(+), 12 deletions(-) create mode 100644 docs/ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json create mode 100644 docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json create mode 100644 docs/ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json create mode 100644 docs/ux-ui/screens/bgp-ipv6-155-1440-2026-10-11.png create mode 100644 docs/ux-ui/screens/bgp-ipv6-155-320-2026-10-11.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 6b76cb63..ffaead80 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -1,6 +1,6 @@ # UX/UI: протокол внешней приёмки 12.5 -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. 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-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1697,3 +1697,15 @@ Backend build, config-sync, live-maps profiles (dual family ID collision, IPv6 r Протоколы: [native и timeout/cleanup](ux-ui/acceptance/ospfv3-native-2026-10-11.json), [4 real UI](ux-ui/acceptance/ospfv3-live-ui-2026-10-11.json), [compiled984](ux-ui/acceptance/ospfv3-compiled-2026-10-11.json). Конфигурация сверена с [официальным OSPF](https://help.mikrotik.com/docs/spaces/ROS/pages/9863229/OSPF). Границы: IPv6 ULA inner по IPv4 GRE outer, single area/single path, BFDv6 выключен, IPv6 public WAN/outer, scale/interop/throughput/physical redundancy не приняты. Full orchestration script success не заявляется; production behavior/profile и независимые native/UI/cleanup proofs отделены от timeout. Следующий155 — BGP IPv6 session/NLRI;12.5 открыт. + +## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11) + +Без изменения production source/dependencies/build: на двух CHR созданы собственные GRE с IPv6 link fd00:155:1::1/64↔2/64, loopbacks fd00:155:ff::1/128↔2/128, private AS64555↔64556, afi=ipv6. Output.network использует own /ipv6/firewall/address-list. Input/output filters принимают только точный own/remote /128, default-originate=never и network-blackhole=no. Native sessions Established, каждый узел получил ровно1 собственный remote IPv6 prefix; initial/recovery Ping3/3 в обе стороны. + +Catalog и selected API подтвердили Established и IPv6 peerIp. Administrative disable одной own connection снял own active IPv6 route на другом узле, первое наблюдение144ms после PATCH — не hold-timer/SLA. Enable вернул sessions/routes/Ping. Read-only production UI1440/320 показал обе IPv6 сессии/Established в DOM, document overflow/page errors0; горизонтально скрытые mobile columns не выдаются за одновременно видимые. [Live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json), [native/withdrawal/recovery](ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json). + +Первый harness проверял отсутствующее поле remoteAddress, тогда как public API контракт использует peerIp. Он остановился после успешных native route/Ping assertions;11 baseline collections×2 восстановлены. Failure сохранён [отдельно](ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json). Исправлен только ignored test helper; полный второй сценарий exit0. Own BGP/filter/address-list/IPv6/bridge/GRE objects удалены,11 static collections×2 совпали, filter order также сохранён. Обе завершённые собственные container identities проверены и удалены; пароли/public/default routes не менялись. Background main polling продолжался, SQL fixture база не создавалась. + +Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены. + +Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 07a55268..d2569e74 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-10 -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты. @@ -371,6 +371,6 @@ flowchart LR ## 12.5.77 — основной блок IPsec (2026-10-09) -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index cde0484c..06599433 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -36,7 +36,19 @@ | 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | -| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–154 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–155 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | + +## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11) + +Без изменения production source/dependencies/build: на двух CHR созданы собственные GRE с IPv6 link fd00:155:1::1/64↔2/64, loopbacks fd00:155:ff::1/128↔2/128, private AS64555↔64556, afi=ipv6. Output.network использует own /ipv6/firewall/address-list. Input/output filters принимают только точный own/remote /128, default-originate=never и network-blackhole=no. Native sessions Established, каждый узел получил ровно1 собственный remote IPv6 prefix; initial/recovery Ping3/3 в обе стороны. + +Catalog и selected API подтвердили Established и IPv6 peerIp. Administrative disable одной own connection снял own active IPv6 route на другом узле, первое наблюдение144ms после PATCH — не hold-timer/SLA. Enable вернул sessions/routes/Ping. Read-only production UI1440/320 показал обе IPv6 сессии/Established в DOM, document overflow/page errors0; горизонтально скрытые mobile columns не выдаются за одновременно видимые. [Live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json), [native/withdrawal/recovery](ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json). + +Первый harness проверял отсутствующее поле remoteAddress, тогда как public API контракт использует peerIp. Он остановился после успешных native route/Ping assertions;11 baseline collections×2 восстановлены. Failure сохранён [отдельно](ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json). Исправлен только ignored test helper; полный второй сценарий exit0. Own BGP/filter/address-list/IPv6/bridge/GRE objects удалены,11 static collections×2 совпали, filter order также сохранён. Обе завершённые собственные container identities проверены и удалены; пароли/public/default routes не менялись. Background main polling продолжался, SQL fixture база не создавалась. + +Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены. + +Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт. ## 12.5.154 — IPv6 маршруты OSPFv3 в API и интерфейсе (2026-10-11) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index 9c5cfaa6..5ff82e76 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ # Оставшаяся внешняя приёмка — 2026-10-11 -Это актуальная матрица после 12.5.154. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.155. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-ospf154`, frontend `ux-ospf153`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. @@ -14,11 +14,11 @@ | VXLAN | Собственная пара/private Ping/catalog/URL/export75–76; bridge/FDB/port loss/recovery107; IPv6 ULA inner по IPv4 outer108 | API приложения read-only: create/delete проверены native. IPv6 outer, масштаб/производительность, профильные mutation RBAC/concurrency отдельно не приняты | | IPsec | PSK и сертификатное шифрование77–82, active peer/online/mode-config, scoped NAT/group, partial/unknown/applied receipts, restore conflicts, JWT; full DN/специальные символы/online110; literal CN namespace guards и explicit FQDN111; certificate/PSK shared ID unknown/recovery112; multiple sessions controlled snapshots113; shared certificate rows/target guards114; preserve-certificate UI/native DELETE115; explicit deletion binding/PSK collision116; legacy export binding118; real duplicate DN sessions/Linux Ping/UI119; DN DER/ASCII tag и FQDN SAN native120; implicit unique DNS SAN/mixed IDs/API/UI121; короткий CHILD/IKE rekey/reconnect122; server pin и unbound same-CA certificate refusal123; own RSA Root/Intermediate/client chain/CRLs/IKE/reauth138; external revoked CRL new-handshake refusal/existing-session boundary137; certificate-bound malformed/signed expired CRL IKE refusal/recovery136; certificate-bound missing-CDP404/IKE refusal and recovery135; external HTTP CRL download/404/cache preservation134; isolated diagnostic buffers132; own ECDSA P-256/Ping/API export131 and final18×2 inventory; isolated same-key/CA time boundary with explicit AUTH_FAILED130; valid-renewal control timeout/clock/log observation129; original/renewed controls and time-invalid timeout observation128; CRL-issued cert/CA no-write delete guards127; own CRL-enabled valid/revoked control126; local revoked flag/CRL-disabled reconnect observation125; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; arbitrary custom PKI/OIDs/policies/path-length and missing/intermediate-revoked chain; native intermediate chain accepted138; ECDSA P-256 accepted131;128/129 timeout cause still unknown,130 time boundary accepted; periodic refresh; existing IKE survives short external-revocation observation137, automatic termination not guaranteed; direct CHR-to-CHR CRL HTTP failure cause134; reauth/CHILD loss принят124; длительный rekey/переходная потеря пакетов; прочие ID типы/ADDR4/manual DN/custom PKI; native edit identical matching rules rejected; клиентские Windows/macOS/iOS/Android, прочие DN форматы/custom OIDs/IKE ID namespaces, полная PKI и policy/profile/proposal restore, физический disconnect, durable retry/multi-instance, IPv6/maximum throughput | | OSPF/BFD | Real Full/own routes84–85, раздельные наблюдения BFD86, effective disabled/optimizer cost/partial/RBAC87, alternate path90 и CIDR91; basic native OSPFv3/API/UI154 (harness timeout отдельно) | BFD-only sustained route gate не гарантирован:153 подтвердил поздние Full/active при BFD Down в30s samples, UI предупреждение/recovery принято. В90 переходный Ping18/40 с55% loss: бесшовность не принята. REST timing — наблюдаемая граница, не SLA; IPv6 outer/WAN/BFDv6/scale/independent WAN открыты | -| BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, IPv6/scale. Два логических пути используют тот же public WAN; physical redundancy не принята | +| BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93; basic native IPv6 eBGP/AFI/NLRI/Ping/withdrawal/API/UI155 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, IPv6 outer/public WAN/BFDv6/scale. Два логических пути используют тот же public WAN; physical redundancy не принята | | Recursive routes | Production PUT/change/own history restore88, disabled guards, partial/unknown/applied outcomes, live формы/контекст | Автоматический rollback/retry, durable receipts и несколько экземпляров отсутствуют; PUT не является idempotent noop. Полная произвольная legacy catalog миграция не принята | | Diagnostics/terminal | Allowlist/native reads, Ping/trace/route/MTU/DNS, actual avg-rtt, disabled guards, JWT/live PC/mobile89; real default memory tail/log limits/API/UI133 | DNS использует backend resolver; MTU — ограниченная оценка, не гарантированный максимум. Stop ожидания не доказывает остановку RouterOS команды; arbitrary CLI и physical disconnect не приняты | | Portal/интеграции | Локальные и isolated JWT guards; UI/API error states в границах журналов | Настоящий Portal issuer/login/отзыв прав; RIPE SDK two-IP/no-fetch passed140, native IPv6 ULA flow pipeline passed145 (IPv4 transport), public IPv6 WAN/local licensed MaxMind/S3/container/certificate jobs и Gitea delivery требуют отдельных тестовых endpoints/аккаунтов. Не отправлять сообщения и не публиковать релиз без соответствующего поручения | -| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; следующий BGP IPv6/NLRI155; последующие изменения проверять отдельно; scoped axe не означает полную WCAG сертификацию | +| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; BGP IPv6 basic155 passed; следующий общая UI/context regression156; последующие изменения проверять отдельно; scoped axe не означает полную WCAG сертификацию | Доказательства и точные ограничения: [полная история этапа12](ux-ui-stage-12.md), [внешний протокол](ux-ui-external-acceptance.md), [BGP93](ux-ui/acceptance/bgp-failover-2026-10-10.json), [паспорт стенда](ux-ui-test-server.md). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. @@ -612,3 +612,15 @@ Backend build, config-sync, live-maps profiles (dual family ID collision, IPv6 r Протоколы: [native и timeout/cleanup](ux-ui/acceptance/ospfv3-native-2026-10-11.json), [4 real UI](ux-ui/acceptance/ospfv3-live-ui-2026-10-11.json), [compiled984](ux-ui/acceptance/ospfv3-compiled-2026-10-11.json). Конфигурация сверена с [официальным OSPF](https://help.mikrotik.com/docs/spaces/ROS/pages/9863229/OSPF). Границы: IPv6 ULA inner по IPv4 GRE outer, single area/single path, BFDv6 выключен, IPv6 public WAN/outer, scale/interop/throughput/physical redundancy не приняты. Full orchestration script success не заявляется; production behavior/profile и независимые native/UI/cleanup proofs отделены от timeout. Следующий155 — BGP IPv6 session/NLRI;12.5 открыт. + +## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11) + +Без изменения production source/dependencies/build: на двух CHR созданы собственные GRE с IPv6 link fd00:155:1::1/64↔2/64, loopbacks fd00:155:ff::1/128↔2/128, private AS64555↔64556, afi=ipv6. Output.network использует own /ipv6/firewall/address-list. Input/output filters принимают только точный own/remote /128, default-originate=never и network-blackhole=no. Native sessions Established, каждый узел получил ровно1 собственный remote IPv6 prefix; initial/recovery Ping3/3 в обе стороны. + +Catalog и selected API подтвердили Established и IPv6 peerIp. Administrative disable одной own connection снял own active IPv6 route на другом узле, первое наблюдение144ms после PATCH — не hold-timer/SLA. Enable вернул sessions/routes/Ping. Read-only production UI1440/320 показал обе IPv6 сессии/Established в DOM, document overflow/page errors0; горизонтально скрытые mobile columns не выдаются за одновременно видимые. [Live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json), [native/withdrawal/recovery](ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json). + +Первый harness проверял отсутствующее поле remoteAddress, тогда как public API контракт использует peerIp. Он остановился после успешных native route/Ping assertions;11 baseline collections×2 восстановлены. Failure сохранён [отдельно](ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json). Исправлен только ignored test helper; полный второй сценарий exit0. Own BGP/filter/address-list/IPv6/bridge/GRE objects удалены,11 static collections×2 совпали, filter order также сохранён. Обе завершённые собственные container identities проверены и удалены; пароли/public/default routes не менялись. Background main polling продолжался, SQL fixture база не создавалась. + +Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены. + +Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 0d94da00..6bb31d6a 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-11: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Актуальное продолжение 2026-10-11: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -3002,3 +3002,15 @@ Backend build, config-sync, live-maps profiles (dual family ID collision, IPv6 r Протоколы: [native и timeout/cleanup](ux-ui/acceptance/ospfv3-native-2026-10-11.json), [4 real UI](ux-ui/acceptance/ospfv3-live-ui-2026-10-11.json), [compiled984](ux-ui/acceptance/ospfv3-compiled-2026-10-11.json). Конфигурация сверена с [официальным OSPF](https://help.mikrotik.com/docs/spaces/ROS/pages/9863229/OSPF). Границы: IPv6 ULA inner по IPv4 GRE outer, single area/single path, BFDv6 выключен, IPv6 public WAN/outer, scale/interop/throughput/physical redundancy не приняты. Full orchestration script success не заявляется; production behavior/profile и независимые native/UI/cleanup proofs отделены от timeout. Следующий155 — BGP IPv6 session/NLRI;12.5 открыт. + +## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11) + +Без изменения production source/dependencies/build: на двух CHR созданы собственные GRE с IPv6 link fd00:155:1::1/64↔2/64, loopbacks fd00:155:ff::1/128↔2/128, private AS64555↔64556, afi=ipv6. Output.network использует own /ipv6/firewall/address-list. Input/output filters принимают только точный own/remote /128, default-originate=never и network-blackhole=no. Native sessions Established, каждый узел получил ровно1 собственный remote IPv6 prefix; initial/recovery Ping3/3 в обе стороны. + +Catalog и selected API подтвердили Established и IPv6 peerIp. Administrative disable одной own connection снял own active IPv6 route на другом узле, первое наблюдение144ms после PATCH — не hold-timer/SLA. Enable вернул sessions/routes/Ping. Read-only production UI1440/320 показал обе IPv6 сессии/Established в DOM, document overflow/page errors0; горизонтально скрытые mobile columns не выдаются за одновременно видимые. [Live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json), [native/withdrawal/recovery](ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json). + +Первый harness проверял отсутствующее поле remoteAddress, тогда как public API контракт использует peerIp. Он остановился после успешных native route/Ping assertions;11 baseline collections×2 восстановлены. Failure сохранён [отдельно](ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json). Исправлен только ignored test helper; полный второй сценарий exit0. Own BGP/filter/address-list/IPv6/bridge/GRE objects удалены,11 static collections×2 совпали, filter order также сохранён. Обе завершённые собственные container identities проверены и удалены; пароли/public/default routes не менялись. Background main polling продолжался, SQL fixture база не создавалась. + +Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены. + +Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 5c25501a..5fb77f30 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-10 -Сервер161.104.46.222: завершён12.5.154 в записанных границах — OSPF catalogs читают IPv4/IPv6 routes, ipv6: IDs разделены, gateway/via из immediate-gw. Native OSPFv3 Full/IPv6 routes/Ping3/3×2,4 real UI cases,13 baseline collections×2; harness exit1 только из-за late UI checkpoint, исходный failure сохранён. Backend profiles/9 E2E/build/984 parity passed. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий155 — BGP IPv6 session/NLRI через собственный GRE, API/UI/cleanup; внешние IPv6 WAN/scale/client OS не подменять этим сценарием. +Сервер161.104.46.222: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures. | Параметр | Проверенное состояние | | --- | --- | @@ -1428,3 +1428,15 @@ Backend build, config-sync, live-maps profiles (dual family ID collision, IPv6 r Протоколы: [native и timeout/cleanup](ux-ui/acceptance/ospfv3-native-2026-10-11.json), [4 real UI](ux-ui/acceptance/ospfv3-live-ui-2026-10-11.json), [compiled984](ux-ui/acceptance/ospfv3-compiled-2026-10-11.json). Конфигурация сверена с [официальным OSPF](https://help.mikrotik.com/docs/spaces/ROS/pages/9863229/OSPF). Границы: IPv6 ULA inner по IPv4 GRE outer, single area/single path, BFDv6 выключен, IPv6 public WAN/outer, scale/interop/throughput/physical redundancy не приняты. Full orchestration script success не заявляется; production behavior/profile и независимые native/UI/cleanup proofs отделены от timeout. Следующий155 — BGP IPv6 session/NLRI;12.5 открыт. + +## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11) + +Без изменения production source/dependencies/build: на двух CHR созданы собственные GRE с IPv6 link fd00:155:1::1/64↔2/64, loopbacks fd00:155:ff::1/128↔2/128, private AS64555↔64556, afi=ipv6. Output.network использует own /ipv6/firewall/address-list. Input/output filters принимают только точный own/remote /128, default-originate=never и network-blackhole=no. Native sessions Established, каждый узел получил ровно1 собственный remote IPv6 prefix; initial/recovery Ping3/3 в обе стороны. + +Catalog и selected API подтвердили Established и IPv6 peerIp. Administrative disable одной own connection снял own active IPv6 route на другом узле, первое наблюдение144ms после PATCH — не hold-timer/SLA. Enable вернул sessions/routes/Ping. Read-only production UI1440/320 показал обе IPv6 сессии/Established в DOM, document overflow/page errors0; горизонтально скрытые mobile columns не выдаются за одновременно видимые. [Live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json), [native/withdrawal/recovery](ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json). + +Первый harness проверял отсутствующее поле remoteAddress, тогда как public API контракт использует peerIp. Он остановился после успешных native route/Ping assertions;11 baseline collections×2 восстановлены. Failure сохранён [отдельно](ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json). Исправлен только ignored test helper; полный второй сценарий exit0. Own BGP/filter/address-list/IPv6/bridge/GRE objects удалены,11 static collections×2 совпали, filter order также сохранён. Обе завершённые собственные container identities проверены и удалены; пароли/public/default routes не менялись. Background main polling продолжался, SQL fixture база не создавалась. + +Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены. + +Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт. diff --git a/docs/ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json b/docs/ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json new file mode 100644 index 00000000..5703f91a --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-initial-2026-10-11.json @@ -0,0 +1,162 @@ +{ + "date": "2026-10-11", + "block": "12.5.155", + "name": "mm-bgp155-1791734924372", + "devices": [], + "cleanup": [ + { + "serverId": 1, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + }, + { + "serverId": 2, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + } + ], + "initial": [ + { + "serverId": 1, + "sessions": [ + { + ".id": "*2800008", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791734924372-in", + "input.procid": "20", + "instance": "mm-bgp155-1791734924372", + "keepalive-time": "1m", + "last-started": "2026-10-11 19:08:55", + "local.address": "fd00:155:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp155-1791734924372-1", + "output.filter-chain": "mm-bgp155-1791734924372-out", + "output.network": "mm-bgp155-1791734924372", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:155:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "540ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::2/128", + "dynamic": "true", + "gateway": "fd00:155:1::2", + "immediate-gw": "fd00:155:1::2%mm-bgp155-1791734924372-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "sessions": [ + { + ".id": "*2800007", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791734924372-in", + "input.procid": "20", + "instance": "mm-bgp155-1791734924372", + "keepalive-time": "1m", + "last-started": "2026-10-11 18:08:55", + "local.address": "fd00:155:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp155-1791734924372-1", + "output.filter-chain": "mm-bgp155-1791734924372-out", + "output.network": "mm-bgp155-1791734924372", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:155:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "210ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::1/128", + "dynamic": "true", + "gateway": "fd00:155:1::1", + "immediate-gw": "fd00:155:1::1%mm-bgp155-1791734924372-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ], + "pings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "error": "Expected values to be strictly equal:\n+ actual - expected\n\n+ undefined\n- 'fd00:155:1::2'\n", + "passed": false +} \ No newline at end of file diff --git a/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json b/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json new file mode 100644 index 00000000..a4bbf435 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-11.json @@ -0,0 +1,30 @@ +{ + "date": "2026-10-11", + "block": "12.5.155", + "runtime": { + "backend": "ux-ospf154", + "frontend": "ux-ospf153" + }, + "cases": [ + { + "width": 1440, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "noOverflow": true, + "errors": [] + }, + { + "width": 320, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "noOverflow": true, + "errors": [] + } + ], + "bounds": [ + "Readonly production API with real two CHR IPv6 peers over own GRE/IPv4 outer; no response substitution", + "Native IPv6 NLRI/Ping/withdrawal/cleanup are checked separately; no public IPv6 WAN, independent WAN, arbitrary external peer, scale or throughput claim" + ] +} diff --git a/docs/ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json b/docs/ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json new file mode 100644 index 00000000..29e496d4 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-native-2026-10-11.json @@ -0,0 +1,387 @@ +{ + "date": "2026-10-11", + "block": "12.5.155", + "name": "mm-bgp155-1791735010056", + "devices": [ + { + "serverId": 1, + "catalog": { + "id": "*2800009", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp155-1791735010056-1", + "peerIp": "fd00:155:1::2", + "remoteAs": 64556, + "localAs": 64555, + "localId": "198.18.255.1", + "remoteId": "198.18.255.2", + "state": "Established", + "type": "eBGP", + "uptime": "380ms", + "holdTime": 180, + "keepalive": 60, + "prefixesRx": 1, + "prefixesTx": null, + "inputMessages": 2, + "outputMessages": 2, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + }, + "route": { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::2/128", + "dynamic": "true", + "gateway": "fd00:155:1::2", + "immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + }, + { + "serverId": 2, + "catalog": { + "id": "*2800008", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp155-1791735010056-1", + "peerIp": "fd00:155:1::1", + "remoteAs": 64555, + "localAs": 64556, + "localId": "198.18.255.2", + "remoteId": "198.18.255.1", + "state": "Established", + "type": "eBGP", + "uptime": "370ms", + "holdTime": 180, + "keepalive": 60, + "prefixesRx": 1, + "prefixesTx": null, + "inputMessages": 2, + "outputMessages": 2, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + }, + "route": { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::1/128", + "dynamic": "true", + "gateway": "fd00:155:1::1", + "immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + } + ], + "cleanup": [ + { + "serverId": 1, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + }, + { + "serverId": 2, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + } + ], + "initial": [ + { + "serverId": 1, + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791735010056-in", + "input.procid": "20", + "instance": "mm-bgp155-1791735010056", + "keepalive-time": "1m", + "last-started": "2026-10-11 19:10:21", + "local.address": "fd00:155:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp155-1791735010056-1", + "output.filter-chain": "mm-bgp155-1791735010056-out", + "output.network": "mm-bgp155-1791735010056", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:155:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "380ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::2/128", + "dynamic": "true", + "gateway": "fd00:155:1::2", + "immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "sessions": [ + { + ".id": "*2800008", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791735010056-in", + "input.procid": "20", + "instance": "mm-bgp155-1791735010056", + "keepalive-time": "1m", + "last-started": "2026-10-11 18:10:21", + "local.address": "fd00:155:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp155-1791735010056-1", + "output.filter-chain": "mm-bgp155-1791735010056-out", + "output.network": "mm-bgp155-1791735010056", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:155:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "370ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::1/128", + "dynamic": "true", + "gateway": "fd00:155:1::1", + "immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ], + "pings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "withdrawal": { + "elapsedMs": 144, + "ownIpv6RouteWithdrawn": true + }, + "recovery": [ + { + "serverId": 1, + "sessions": [ + { + ".id": "*280000A", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791735010056-in", + "input.procid": "20", + "instance": "mm-bgp155-1791735010056", + "keepalive-time": "1m", + "last-started": "2026-10-11 19:11:43", + "local.address": "fd00:155:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp155-1791735010056-1", + "output.filter-chain": "mm-bgp155-1791735010056-out", + "output.network": "mm-bgp155-1791735010056", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:155:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "220ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::2/128", + "dynamic": "true", + "gateway": "fd00:155:1::2", + "immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "sessions": [ + { + ".id": "*2800008", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp155-1791735010056-in", + "input.procid": "20", + "instance": "mm-bgp155-1791735010056", + "keepalive-time": "1m", + "last-started": "2026-10-11 18:11:44", + "last-stopped": "2026-10-11 18:11:43", + "local.address": "fd00:155:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp155-1791735010056-1", + "output.filter-chain": "mm-bgp155-1791735010056-out", + "output.network": "mm-bgp155-1791735010056", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:155:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "30ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:155:ff::1/128", + "dynamic": "true", + "gateway": "fd00:155:1::1", + "immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ], + "recoveryPings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "passed": true +} \ No newline at end of file diff --git a/docs/ux-ui/screens/bgp-ipv6-155-1440-2026-10-11.png b/docs/ux-ui/screens/bgp-ipv6-155-1440-2026-10-11.png new file mode 100644 index 0000000000000000000000000000000000000000..a973c8b18fb5202e3a9e0ae5b7a7b2b15bc8cd54 GIT binary patch literal 136741 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%0D9CeJRlTQp1Ndf(2?;RcK6gjI7| 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 literal 0 HcmV?d00001