From 22b0e8ae8efa0b6abbb1be80096e741433ee0dc2 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Mon, 12 Oct 2026 10:19:49 +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=87=D0=B5=D1=82=D1=8B?= =?UTF-8?q?=D1=80=D1=91=D1=85=D0=B1=D0=B0=D0=B9=D1=82=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B5=20ASN=20=D0=B2=20IPv6=20BGP?= 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-four-byte-asn-native-2026-10-12.json | 387 ++++++++++++++++++ .../bgp-ipv6-162-live-ui-2026-10-12.json | 32 ++ .../screens/bgp-ipv6-162-1440-2026-10-12.png | Bin 0 -> 136800 bytes .../screens/bgp-ipv6-162-320-2026-10-12.png | Bin 0 -> 49977 bytes 10 files changed, 491 insertions(+), 12 deletions(-) create mode 100644 docs/ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json create mode 100644 docs/ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json create mode 100644 docs/ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png create mode 100644 docs/ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index be88cf58..21a2a673 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-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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;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.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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1781,3 +1781,15 @@ Backend build прошёл, окончательный Docker кандидат u Протоколы: [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 открыт. + +## 12.5.162 — четырёхбайтовые ASN в IPv6 BGP и интерфейсе (2026-10-12) + +Два CHR7.24.5, own IPv4 outer GRE/IPv6 ULA fd00:162:1::1↔2/64 и loopbacks fd00:162:ff::1↔2/128. Private AS4200000162↔4200000163 взяты из [диапазона IANA4200000000–4294967294](https://www.iana.org/assignments/as-numbers), reserved4294967295 не использован. Input/output filters принимают только exact own/remote /128, afi=ipv6, default-originate=never и network-blackhole=no. Native Established и negotiated as4, local/remote AS сохранили исходные10-значные числа вместо AS_TRANS; catalog совпал, capabilities содержит4-byte-AS. Каждый узел получил ровно один own remote IPv6 NLRI, initial Ping3/3×2. + +Readonly production UI1440/320 показал обе IPv6 сессии/Established и точные remote ASN в DOM, no errors/document overflow. Mobile проверен визуально; AS columns могут требовать горизонтального table scroll, одновременная viewport visibility всех columns не заявляется. Administrative disable одной own BGP connection снял own remote IPv6 route на другом узле, первое наблюдение135ms после PATCH, не hold timer/BFD/SLA/continuous loss. Enable вернул Established/NLRI и Ping3/3×2. BFD fault160 без source delta не повторялся. + +Own connections/instances/routing filters/address-list/IPv6/bridge/GRE удалены,11 static collections×2 совпали по выбранным конфигурационным полям, filter order сохранён. Helper exit0; container удалён после exact-ID/state check. Main DB только читалась helper, background polling продолжался; пароли/public/default paths не менялись, оба CHR доступны при cleanup. Source/dependencies/build после161 не менялись, runtime ux-bgp161b/ux-bfd158 сохранён. + +Протоколы: [native/as4/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png). Live UI162 использует отдельный файл bgp-ipv6-162-live-ui, протокол160 сохранён отдельно. + +Границы: private four-byte ASN между двумя RouterOS, single-path IPv6 внутри IPv4 GRE, не interop со сторонними peers, IPv6 public outer/WAN, scale/physical redundancy. Следующий163 — проверка duplicate legacy alert keys serverName:peerName: два разных устройства с одинаковыми именами не должны создавать ложные state transitions внутри одного snapshot.12.5 открыт. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 318c4041..8df6b22b 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-12. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-12 -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. Этапы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-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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 8434e76e..d55f452d 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. Общий план: [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–161 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–162 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | + +## 12.5.162 — четырёхбайтовые ASN в IPv6 BGP и интерфейсе (2026-10-12) + +Два CHR7.24.5, own IPv4 outer GRE/IPv6 ULA fd00:162:1::1↔2/64 и loopbacks fd00:162:ff::1↔2/128. Private AS4200000162↔4200000163 взяты из [диапазона IANA4200000000–4294967294](https://www.iana.org/assignments/as-numbers), reserved4294967295 не использован. Input/output filters принимают только exact own/remote /128, afi=ipv6, default-originate=never и network-blackhole=no. Native Established и negotiated as4, local/remote AS сохранили исходные10-значные числа вместо AS_TRANS; catalog совпал, capabilities содержит4-byte-AS. Каждый узел получил ровно один own remote IPv6 NLRI, initial Ping3/3×2. + +Readonly production UI1440/320 показал обе IPv6 сессии/Established и точные remote ASN в DOM, no errors/document overflow. Mobile проверен визуально; AS columns могут требовать горизонтального table scroll, одновременная viewport visibility всех columns не заявляется. Administrative disable одной own BGP connection снял own remote IPv6 route на другом узле, первое наблюдение135ms после PATCH, не hold timer/BFD/SLA/continuous loss. Enable вернул Established/NLRI и Ping3/3×2. BFD fault160 без source delta не повторялся. + +Own connections/instances/routing filters/address-list/IPv6/bridge/GRE удалены,11 static collections×2 совпали по выбранным конфигурационным полям, filter order сохранён. Helper exit0; container удалён после exact-ID/state check. Main DB только читалась helper, background polling продолжался; пароли/public/default paths не менялись, оба CHR доступны при cleanup. Source/dependencies/build после161 не менялись, runtime ux-bgp161b/ux-bfd158 сохранён. + +Протоколы: [native/as4/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png). Live UI162 использует отдельный файл bgp-ipv6-162-live-ui, протокол160 сохранён отдельно. + +Границы: private four-byte ASN между двумя RouterOS, single-path IPv6 внутри IPv4 GRE, не interop со сторонними peers, IPv6 public outer/WAN, scale/physical redundancy. Следующий163 — проверка duplicate legacy alert keys serverName:peerName: два разных устройства с одинаковыми именами не должны создавать ложные state transitions внутри одного snapshot.12.5 открыт. ## 12.5.161 — неизвестные состояния BGP без ложных оповещений (2026-10-12) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index 7044016b..d01d6989 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ # Оставшаяся внешняя приёмка — 2026-10-12 -Это актуальная матрица после 12.5.161. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.162. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-bgp161b`, frontend `ux-bfd158`; 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 отдельно), OSPFv3/BFDv6 loss/recovery/API/UI159 | BFD-only sustained route gate не гарантирован:153 подтвердил поздние Full/active при BFD Down в30s samples, UI предупреждение/recovery принято. В90 переходный Ping18/40 с55% loss: бесшовность не принята. REST timing — наблюдаемая граница, не SLA; basic BFDv6 принят159; IPv6 outer/WAN/scale/independent WAN открыты | -| 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; native IPv6 BGP/BFD scoped withdrawal/recovery160 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, basic BFDv6 принят160; IPv6 outer/public WAN/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; native IPv6 BGP/BFD scoped withdrawal/recovery160; private4-byte ASN/as4/API/UI162 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, basic BFDv6 принят160; IPv6 outer/public WAN/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 basic155 passed; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; IPv6 BFD correlation158 profile/deployed passed; native OSPFv3/BFDv6 boundary/recovery159 passed; BGP IPv6/BFD withdrawal/recovery160 passed; selected BGP/alert unknown guards161 replay/profiles/deployed passed (SQL stability skipped); последующие изменения проверять отдельно; 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; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; IPv6 BFD correlation158 profile/deployed passed; native OSPFv3/BFDv6 boundary/recovery159 passed; BGP IPv6/BFD withdrawal/recovery160 passed; selected BGP/alert unknown guards161 replay/profiles/deployed passed (SQL stability skipped); private4-byte ASN162 native/API/UI passed; последующие изменения проверять отдельно; 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). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. @@ -696,3 +696,15 @@ Backend build прошёл, окончательный Docker кандидат u Протоколы: [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 открыт. + +## 12.5.162 — четырёхбайтовые ASN в IPv6 BGP и интерфейсе (2026-10-12) + +Два CHR7.24.5, own IPv4 outer GRE/IPv6 ULA fd00:162:1::1↔2/64 и loopbacks fd00:162:ff::1↔2/128. Private AS4200000162↔4200000163 взяты из [диапазона IANA4200000000–4294967294](https://www.iana.org/assignments/as-numbers), reserved4294967295 не использован. Input/output filters принимают только exact own/remote /128, afi=ipv6, default-originate=never и network-blackhole=no. Native Established и negotiated as4, local/remote AS сохранили исходные10-значные числа вместо AS_TRANS; catalog совпал, capabilities содержит4-byte-AS. Каждый узел получил ровно один own remote IPv6 NLRI, initial Ping3/3×2. + +Readonly production UI1440/320 показал обе IPv6 сессии/Established и точные remote ASN в DOM, no errors/document overflow. Mobile проверен визуально; AS columns могут требовать горизонтального table scroll, одновременная viewport visibility всех columns не заявляется. Administrative disable одной own BGP connection снял own remote IPv6 route на другом узле, первое наблюдение135ms после PATCH, не hold timer/BFD/SLA/continuous loss. Enable вернул Established/NLRI и Ping3/3×2. BFD fault160 без source delta не повторялся. + +Own connections/instances/routing filters/address-list/IPv6/bridge/GRE удалены,11 static collections×2 совпали по выбранным конфигурационным полям, filter order сохранён. Helper exit0; container удалён после exact-ID/state check. Main DB только читалась helper, background polling продолжался; пароли/public/default paths не менялись, оба CHR доступны при cleanup. Source/dependencies/build после161 не менялись, runtime ux-bgp161b/ux-bfd158 сохранён. + +Протоколы: [native/as4/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png). Live UI162 использует отдельный файл bgp-ipv6-162-live-ui, протокол160 сохранён отдельно. + +Границы: private four-byte ASN между двумя RouterOS, single-path IPv6 внутри IPv4 GRE, не interop со сторонними peers, IPv6 public outer/WAN, scale/physical redundancy. Следующий163 — проверка duplicate legacy alert keys serverName:peerName: два разных устройства с одинаковыми именами не должны создавать ложные state transitions внутри одного snapshot.12.5 открыт. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 10c4878a..d7fa74dd 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -3086,3 +3086,15 @@ Backend build прошёл, окончательный Docker кандидат u Протоколы: [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 открыт. + +## 12.5.162 — четырёхбайтовые ASN в IPv6 BGP и интерфейсе (2026-10-12) + +Два CHR7.24.5, own IPv4 outer GRE/IPv6 ULA fd00:162:1::1↔2/64 и loopbacks fd00:162:ff::1↔2/128. Private AS4200000162↔4200000163 взяты из [диапазона IANA4200000000–4294967294](https://www.iana.org/assignments/as-numbers), reserved4294967295 не использован. Input/output filters принимают только exact own/remote /128, afi=ipv6, default-originate=never и network-blackhole=no. Native Established и negotiated as4, local/remote AS сохранили исходные10-значные числа вместо AS_TRANS; catalog совпал, capabilities содержит4-byte-AS. Каждый узел получил ровно один own remote IPv6 NLRI, initial Ping3/3×2. + +Readonly production UI1440/320 показал обе IPv6 сессии/Established и точные remote ASN в DOM, no errors/document overflow. Mobile проверен визуально; AS columns могут требовать горизонтального table scroll, одновременная viewport visibility всех columns не заявляется. Administrative disable одной own BGP connection снял own remote IPv6 route на другом узле, первое наблюдение135ms после PATCH, не hold timer/BFD/SLA/continuous loss. Enable вернул Established/NLRI и Ping3/3×2. BFD fault160 без source delta не повторялся. + +Own connections/instances/routing filters/address-list/IPv6/bridge/GRE удалены,11 static collections×2 совпали по выбранным конфигурационным полям, filter order сохранён. Helper exit0; container удалён после exact-ID/state check. Main DB только читалась helper, background polling продолжался; пароли/public/default paths не менялись, оба CHR доступны при cleanup. Source/dependencies/build после161 не менялись, runtime ux-bgp161b/ux-bfd158 сохранён. + +Протоколы: [native/as4/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png). Live UI162 использует отдельный файл bgp-ipv6-162-live-ui, протокол160 сохранён отдельно. + +Границы: private four-byte ASN между двумя RouterOS, single-path IPv6 внутри IPv4 GRE, не interop со сторонними peers, IPv6 public outer/WAN, scale/physical redundancy. Следующий163 — проверка duplicate legacy alert keys serverName:peerName: два разных устройства с одинаковыми именами не должны создавать ложные state transitions внутри одного snapshot.12.5 открыт. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index c7cec552..ae604523 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.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 открыт. +Сервер161.104.46.222: завершён 12.5.162 — native IPv6 BGP private4-byte AS4200000162/4200000163, as4 capability/local+remote ASN/API/UI подтверждены. Initial/recovery Ping3/3×2/administrative withdrawal135ms (не SLA)/2 real UI/11 projected static collections×2 cleanup/own container removal passed. Runtime ux-bgp161b/ux-bfd158 сохранён. Следующий163 — защита BGP alert collector от дублирующихся legacy serverName:peerName keys;12.5 открыт. | Параметр | Проверенное состояние | | --- | --- | @@ -1512,3 +1512,15 @@ Backend build прошёл, окончательный Docker кандидат u Протоколы: [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 открыт. + +## 12.5.162 — четырёхбайтовые ASN в IPv6 BGP и интерфейсе (2026-10-12) + +Два CHR7.24.5, own IPv4 outer GRE/IPv6 ULA fd00:162:1::1↔2/64 и loopbacks fd00:162:ff::1↔2/128. Private AS4200000162↔4200000163 взяты из [диапазона IANA4200000000–4294967294](https://www.iana.org/assignments/as-numbers), reserved4294967295 не использован. Input/output filters принимают только exact own/remote /128, afi=ipv6, default-originate=never и network-blackhole=no. Native Established и negotiated as4, local/remote AS сохранили исходные10-значные числа вместо AS_TRANS; catalog совпал, capabilities содержит4-byte-AS. Каждый узел получил ровно один own remote IPv6 NLRI, initial Ping3/3×2. + +Readonly production UI1440/320 показал обе IPv6 сессии/Established и точные remote ASN в DOM, no errors/document overflow. Mobile проверен визуально; AS columns могут требовать горизонтального table scroll, одновременная viewport visibility всех columns не заявляется. Administrative disable одной own BGP connection снял own remote IPv6 route на другом узле, первое наблюдение135ms после PATCH, не hold timer/BFD/SLA/continuous loss. Enable вернул Established/NLRI и Ping3/3×2. BFD fault160 без source delta не повторялся. + +Own connections/instances/routing filters/address-list/IPv6/bridge/GRE удалены,11 static collections×2 совпали по выбранным конфигурационным полям, filter order сохранён. Helper exit0; container удалён после exact-ID/state check. Main DB только читалась helper, background polling продолжался; пароли/public/default paths не менялись, оба CHR доступны при cleanup. Source/dependencies/build после161 не менялись, runtime ux-bgp161b/ux-bfd158 сохранён. + +Протоколы: [native/as4/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png). Live UI162 использует отдельный файл bgp-ipv6-162-live-ui, протокол160 сохранён отдельно. + +Границы: private four-byte ASN между двумя RouterOS, single-path IPv6 внутри IPv4 GRE, не interop со сторонними peers, IPv6 public outer/WAN, scale/physical redundancy. Следующий163 — проверка duplicate legacy alert keys serverName:peerName: два разных устройства с одинаковыми именами не должны создавать ложные state transitions внутри одного snapshot.12.5 открыт. diff --git a/docs/ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json b/docs/ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json new file mode 100644 index 00000000..44a79e86 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-four-byte-asn-native-2026-10-12.json @@ -0,0 +1,387 @@ +{ + "date": "2026-10-12", + "block": "12.5.162", + "name": "mm-bgp162-1791774990658", + "devices": [ + { + "serverId": 1, + "catalog": { + "id": "*280000C", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp162-1791774990658-1", + "peerIp": "fd00:162:1::2", + "remoteAs": 4200000163, + "localAs": 4200000162, + "localId": "198.18.255.1", + "remoteId": "198.18.255.2", + "state": "Established", + "type": "eBGP", + "uptime": "250ms", + "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:162:ff::2/128", + "dynamic": "true", + "gateway": "fd00:162:1::2", + "immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + }, + { + "serverId": 2, + "catalog": { + "id": "*280000A", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp162-1791774990658-1", + "peerIp": "fd00:162:1::1", + "remoteAs": 4200000162, + "localAs": 4200000163, + "localId": "198.18.255.2", + "remoteId": "198.18.255.1", + "state": "Established", + "type": "eBGP", + "uptime": "100ms", + "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:162:ff::1/128", + "dynamic": "true", + "gateway": "fd00:162:1::1", + "immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-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": "*280000C", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp162-1791774990658-in", + "input.procid": "20", + "instance": "mm-bgp162-1791774990658", + "keepalive-time": "1m", + "last-started": "2026-10-12 06:16:41", + "local.address": "fd00:162:1::1", + "local.afi": "ipv6", + "local.as": "4200000162", + "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-bgp162-1791774990658-1", + "output.filter-chain": "mm-bgp162-1791774990658-out", + "output.network": "mm-bgp162-1791774990658", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:162:1::2", + "remote.afi": "ipv6", + "remote.as": "4200000163", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "250ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:162:ff::2/128", + "dynamic": "true", + "gateway": "fd00:162:1::2", + "immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "sessions": [ + { + ".id": "*280000A", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp162-1791774990658-in", + "input.procid": "20", + "instance": "mm-bgp162-1791774990658", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:16:42", + "local.address": "fd00:162:1::2", + "local.afi": "ipv6", + "local.as": "4200000163", + "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-bgp162-1791774990658-1", + "output.filter-chain": "mm-bgp162-1791774990658-out", + "output.network": "mm-bgp162-1791774990658", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:162:1::1", + "remote.afi": "ipv6", + "remote.as": "4200000162", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "100ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:162:ff::1/128", + "dynamic": "true", + "gateway": "fd00:162:1::1", + "immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-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": 135, + "ownIpv6RouteWithdrawn": true + }, + "recovery": [ + { + "serverId": 1, + "sessions": [ + { + ".id": "*280000D", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp162-1791774990658-in", + "input.procid": "20", + "instance": "mm-bgp162-1791774990658", + "keepalive-time": "1m", + "last-started": "2026-10-12 06:17:16", + "local.address": "fd00:162:1::1", + "local.afi": "ipv6", + "local.as": "4200000162", + "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-bgp162-1791774990658-1", + "output.filter-chain": "mm-bgp162-1791774990658-out", + "output.network": "mm-bgp162-1791774990658", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:162:1::2", + "remote.afi": "ipv6", + "remote.as": "4200000163", + "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:162:ff::2/128", + "dynamic": "true", + "gateway": "fd00:162:1::2", + "immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "sessions": [ + { + ".id": "*280000A", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp162-1791774990658-in", + "input.procid": "20", + "instance": "mm-bgp162-1791774990658", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:17:16", + "last-stopped": "2026-10-12 05:17:16", + "local.address": "fd00:162:1::2", + "local.afi": "ipv6", + "local.as": "4200000163", + "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-bgp162-1791774990658-1", + "output.filter-chain": "mm-bgp162-1791774990658-out", + "output.network": "mm-bgp162-1791774990658", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:162:1::1", + "remote.afi": "ipv6", + "remote.as": "4200000162", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "280ms" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:162:ff::1/128", + "dynamic": "true", + "gateway": "fd00:162:1::1", + "immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-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/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json b/docs/ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json new file mode 100644 index 00000000..41a617d4 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-162-live-ui-2026-10-12.json @@ -0,0 +1,32 @@ +{ + "date": "2026-10-12", + "block": "12.5.162", + "runtime": { + "backend": "ux-bgp161b", + "frontend": "ux-bfd158" + }, + "cases": [ + { + "width": 1440, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "fourByteAsnRendered": true, + "noOverflow": true, + "errors": [] + }, + { + "width": 320, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "fourByteAsnRendered": 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/screens/bgp-ipv6-162-1440-2026-10-12.png b/docs/ux-ui/screens/bgp-ipv6-162-1440-2026-10-12.png new file mode 100644 index 0000000000000000000000000000000000000000..bcad55589f0741f9abd96f2fe202ca9a4e0bbf23 GIT binary patch literal 136800 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 literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png b/docs/ux-ui/screens/bgp-ipv6-162-320-2026-10-12.png new file mode 100644 index 0000000000000000000000000000000000000000..f81202901433df24328c97880b9d01b43d24f838 GIT binary patch literal 49977 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
  • )oQ?qL!0Gy;&My0_Iwcd6xG*}kerpO+mZOx?c*QTdXnL_dR!)zq6%LcawSNd>2y#|?3F#>OiOjpPkXarfohEj2?fY3&L z*`&!e)3cr+n)FSD4U}}U&q*4zXntdR_`oM~HM2)yrxuFlDMF6Sp+RSPq4+28%q5;v zQ}u7Ctxs}U_{4kGiZyqLHb5r9`zhM!C#w$2)A`F+-gJViaXusbQk?!`4;=q+vUlxn zVR-XJ-zR+{mLXm(b>$93e4d3JA91BhS32~!n5pmAY@pib1HvW~aS0_Ccl!@x%J6P1 zlb8{P^UNL!kJm}aIj}$Q$B&dBOqY~^tZvcf(G~YjT_U23ZGZu+y)5d3?MAhYZRw8! z_`8yPoDzGu9D2j?RAd$1Sw@1(M$ny;EnYjUL~E(@JysKM`HjxDwUdd487N4WA}+ND zY^~#f!K@z|vVFe5$*YEG9Q~d2(=V==AB@Xj=$E$IlZLrfM56ttfQsZqh@Jt+?ajSZ zEYXId4*|78wC%=v`@QbV!q$L%T)jV?Du3u+17)ua_?7+LsYbeDTk-va=$Xb+Gv2P= z3wXv5T2~6PwM4`fFmm;74ZBY(*RBukw0kbECIJkiFT`cAKN)$OQe+#|I}tuwuKh5x z6a1#JYoA4II3b*95u2<%H>rd8i)3=fNNM z!HPXBgz!hea?q;L&DOW5w*a5J*n(g8nqFv*Yu!Wtj*)^b{exzhfGS>1Pm$1wcP|Uq zQCclXzTJxn8-s1xlX)#~O%+b{uY>)Kpe~DFPYCjVl!yQKC5J*rMDFiQ_^>(!qA$+> zLL=?Jrhxp{??&ufR~T}86b6Sv6jhUw6R*e{?pt{6z#OKgrh$QhBPvuzJJWGEH@TC% zAA3nTEFhb`R>`DqX5T^w=&vG;o z=GpHq$m3!xI9BKKIi6o|lb)uUUAhqdQdXJ5@+6Wr zSQU|~ya(y5il<@W8)m+Dy!vqIP5SxSMBQOEtM77-OQ&j*Q{3a4^f$PpaKOUM%La%$sLlL^I7az`DGn9F;w@gFi7G0viUZ7(um7vp^GH8>%`s8 zEwaJOUMY-U@nOL=Q(BGAYi|ATY}X-K-%Lxgk~)xol;ZK^qwO%bXEM?ml}^?lV`37M zXQHBRfl@CFEjWazGyJSBd^b?SBs}&gLn>Asi@Kr%lK%_GeE?WLvV7U zA16lw#r$>R$K0W`+CSnhsnQa2Oi}Mg1Hw|M@L8@Eo0Tjhu(o%M4AcVCwy3@_!#EBt zHEq#Ni(j-DY`)3zkQA{x6b2f}cr8rz?aJyyDWXJ<-DX!)o*1+>oVgfP&2)G@RF<^j zwzqrUKm~P!{jhS}lUPWk7)q7sy5~6dg1a6reI-o7-qDF>c{8bTeUW51T))>X(tl=@ zZ?SV?_9^pkedkl;W)Ppp{9zpvLjP68a{JUus_%`-_Ksl?D!U4nl3SrERha{>wc>tW za4Cq%Cq{3ip2Reg0SQmoXd`Ap53IPzBo`D})8D`mHXtcsWFaJPN|)=0ktP0<7xjgJ zERTRdGmOilx)j#%JsI;6P5AkgzBx*@(Com_zgoK?bmA0QC@WLhF4=EaF}Fm#TwIw| zzdGZq$-H)7NPOuH+7RBJjpa1eMsm;$yNdEknN#9`PE?cE607x|TW$h|!(swu5t+fY50lS=(2hRc`q#LN z9cWZfRWSiCJOy{cKdFIws?5UP=$Qk(Kvxsp)WV_9#2hrn`4`ibbtNPlQgcQpl1Ou5 z*a($X4^1$%zIEU?E%M`fR!!pLO}Hw>(Xro$?k5WKp}WV`nB_X}HBV z!BjyWl3nQE)}rnKmP$TOc?x2D`$nZcdN-7B%($))PO$jKXo z3wvPngtdi7ym}oKi-`%48|%_>H*$96sgL*B1|!-lRzp95vMJw0A!)YNTRi1E2bbmQxRfU<>f~G z-el0{;TWpB>p0W_9>2DYPmsuhsofZYlFNQI4qip-JoinZDI9uGI`US>iuPV2Oe@wN7E(`=p-pDG_A?~+dn+;*qtJ;<;x8Tnh`1D$6Og+QMquZ0-#A~>e&n-M z$iazWV7}AB#}hAJFFpht{(treEc7hR4J`T1EoU})q!I8xOhPza2lla~+RrO!PAFNn z(Cid`76|e)xJnEM3%oqM1&%vr%}=q*o?cSv=(^qT%<8sY++=;LE1lE_-8Z&<0B<=I zD1f~3_yn)!TGc?$Zkmx;yA~hCSou~dME4twsdyIVHIt??gHuK;13>(Em*eQKd4!p& z@K)AIq%~Ik^gG$OgWMkC!A!TYI!k0!+1INzy?wgOO5i@KPv3n`=ErNK*TeB_EkIRX zvvD0wGxi-k+hShAJ#RQzT({Hd`6~5y)0rdX#DFp7dUW`o zL6%33x+!2}_}`E^Jnek-CoLoMS4)|?YDz&AO46;aJBPqhPT$51xiJ{rQE(Q>f$j4$ z;~8AZ#JE!S17inJ6J$2=c5HY|%(8YhE<8XAV#*?=L>KoVdPzjT%crFV%fNm~@+j7p z5QmQl+SM`<$3|w`lgN6PO^^jjmVG46saUu!!aKXhv?%4(KKsrUs_kaGRm=&ivZaqH zO&L@c^doQY$%G>XNN-#oz*LNm9w-1oQ@66%wVVTc&20E+o-<`sVY&E#lrD_g0=casfc-&AQMIQpDC}>k|4og8B>jUF~3JY@vs;6cu=V$;PcRK*E^K6 zs0$hx8K5l_7Z}+4oY~?cQS5yj3jp;>H-65Mp+T5Mrf!a;a&uFw)RX;lS+o=~=A4j; zWZmIoa($YNWG0Yh%Wnyj8dC&LlPN4P!86WYk!b;G!h7+%K2x;S z!Bdlkjo~ZG5es8Yz8w}T2(ihnKYfa*xBc>E!1Owm3V)(Tnx{FoxHll`eQ%O6-KOR4 zdA?46`eT&cUSbu;9+s|(NQL70j7%}wsRF|{Ymw1HJ$f_5ZBMyHre3P9H_ljtFJ`%* zIR4?{sv}^Ll{%*~=bViFZuGrQ>jF{m{L>G#&g<=s&a0;KkcSh;ufmJ|qu8(dP~gw1 zq2CdJC%B!CNr~mIu613t1Gu630*wd)a;-7`tG(cI@YawE+1{hFhQvCtKrhU?2!7K?Pxi=Q@s95CrUXJA?~hP+`FYsTu4Hop0y9;laA)b zm(hh{%9rj~O4f%+xh8sZqkhVuU%%TO9Qsm5l1Q2e{ioci=C6V4yyl8TgeNY$^klQT zEUZh_PqU2|uFx=d0-zLQ92n4ESa-%q!_>%)u)H%lBq%FTZvY-oS>k;YFXZ(zFgX_^ zLjUEZIHY>OtPX#NeRxJ>D|~N0;MAt9)9C^9=v&cr9jfxuFtM>XtNKR6pg-*j%$e?$ zAV;wthQhjv5cUj_J+&26+`?|^qYAP5wcAk^QpDs^Pg%ZQh60q{ZK9W7Cal2+;C$N9 zbLVh2>sQVFgy*igbbi*3ee$3HBKc<~s;|0uGI)9JFIf53`i)@L;SV?u#H5k}Uvn~%V^U#PL4xyrHHin`7smtZ?r>^R3}Eo-FJ)TF3T6!iQB4nFcb^9EUbT!ot;v)&J?QK&RS z#Cj>0gD2f*ig34wr-^q00(AvPa#~|i%?XL#```K}VmX!VK$xJLrmuWg4$8)(LszCY zQ63q14T8d1{jrSY@6HXd7sy7lNNYG51aHB9t~?)&^h9N66b@-Qu$%TCN);x_;iE}- z_s7q^Gs?)!GJCn4YVvBbx`RAt#sMwdIB{u0wZzQ2SiaW6Y%RIe0&PELR509d76e%O zuW>>eKc>*RasoR|Cse@st}afHgv%{$$_o`RDY~1yF^}KG6|-mn=4t9;@@;1&ljVZU zYO}-j#a34o3GZi57jt=Amg5f;GIYE-_cpNLC4lScY7Xiswa9bc;5r!#;%%2xCUxH? zbg(xB33`%w?d*|7xtxi!a^##)*(1+|MN%UqOoQmuI&Qm1vk}NT`G*rRcCHDyC<{23JmpH5um%$k)_>! zZvJh3nrp{S^t{xZ@;NrYbqTdpd)&C7K-|UxUw!wrP(KyqPM}ip0rj6j3^E?JK#ge< zQ}0t8QZZ;U8|VAmdA66P(Y=eGGAuZ>m+39kVwsYbe5RP*&yRb9k6-*p#igU2`eHVh z?xADeNdXV`Xq8?quRAWhx{Pru8?8IC1S`ye07;ckrVU10)V5nKfqCogArsad5@NwE zNjL-{$*jycSPb4nKu5cUqJv<_d+`N!vES?Ol6QK)Go8ZJ?&-s{AO^5Ny`;Rb^b@Si zF&#_Vfm?G`GuV{+XT@STy34al643t}Ii1Sp5WebseEd&O^4@yK!KfPcH3)iZ`+7kXF3e8csq z%X8rCl5=`>rsw>)i=os{BiFzQ=tP5QQ|Eylm{d9ZtIxcZs-7ZMZ%6o`W=_|W3vZ)o zg^#PvLRwD|8d6B<%Ifh}o8fg5UfB4no}CSohT2B8%%Wgp@ejTC4)5jkyUtW#J{;v- z6{AX7*Q0p16S^&4kSq6%fM}7Lw)ODDa5?o*@32u59>=pN#iv;+=z3tHwTW=DbgSxI z!X`)5=9U^vfb-K3(3FZ}LCFQD`t~t#tWF;%DwsEhRn z;L+*IP0p=mExq+6BW^7(5zI$<(HefPp8^T~EJjB)Y>`%av~xnzDruXIBYlFn#w|*1 zx+hW;kJjlARwFepyoRAG-5%xoENlx^c{O|tK1};y8Tb>ZC#?GepbT$Fq{X4>k%u7h>s{H^jZoG}!kA{tP)JMIIw75>%=`oQLPS%O!FN;pSdP2ksbknN%3D=Cg4$;^G zJqntK1N%c{eTlbnbzYGS+nB^3ui`cqox*={h%*_|hx{QT;EX7-UUCS>CbuN4S*86* zIx?r0qAL80t}SO>yskA?JnBklZSN`$qfNmE4RBYL;(D1{PiX-ivYNH6tX|wlF^?7@ zgR(tL1}*U#nS!WgUtJF4>4kBy`8+)3QTE~k$Fw3Qs1+~+S(CJJYnv(_r}w%}5F6LW z>Es_41OP@VDl|HQa^@o|8`f7!9D#0(l8jIF8O_C} zW!k#`3}Y0+#>Os&=KPqqhHy#Hzu9$PrydWKLZBwX z6rLR%gH~!)tE}A(6AfHmRvPCfxXP{W}UI=x4i ziVP6X+nUBM30+30#8Ta4_~Jtdd-e*}8kG_e0fNMobiuUvKQA<>mkSNN{&9(A_k@qW85?~Brhve#<93>k$IRc(4xJ~5O z+Og=|86&9HO1UTu43@KY&m%{hDTJggZ5C W!r?CHONQNnlM<5`trY(8>wf^`YyGVN literal 0 HcmV?d00001