diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index a9aa791d..a849ae52 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.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;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.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1743,3 +1743,15 @@ Source TypeScript прошёл после остановки тестового | [ReUI Data Grid Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Устройство → точный IPv6 peer/интерфейс → достоверное предупреждение → соответствующая BFD сессия | Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре, short loss/recovery и независимая сверка cleanup. Официальный [BFD manual](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) описывает IPv4/IPv6 и use-bfd, но текущая страница версии7.26 не заменяет эксперимент на стенде7.24.5. Sustained route gate, scale/IPv6 public WAN/outer и физическая резервность остаются непроверенными;12.5 открыт. + +## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) + +Два CHR7.24.5, собственные GRE с IPv4 outer, ULA fd00:159:1::1/64↔2 и loopbacks fd00:159:ff::1/128↔2/128. OSPFv3 single area/private router IDs, originate-default=never; BFD разрешён только на собственном GRE для fe80::/10,200ms×3, use-bfd=yes только own template. Начальные состояния: BFD Up, OSPF Full, собственный удалённый IPv6 маршрут active; Ping3/3 в обе стороны. Catalog и selected API подтвердили own маршруты/ipv6:IDs/link-local nextHop/via. + +Два собственных /ipv6/firewall/filter правила блокировали только UDP3784 input/output на CHR2, exact own GRE и соответствующие link-local src/dst /128. OSPF89/ICMPv6 не блокировались; отдельный packet capture Hello не выполнялся.44 samples за25s показали BFD Down и поздние OSPF Full/own route active после20s. Это наблюдаемая граница, не доказательство постоянного route gate/непрерывной доставки/SLA. На production frontend ux-bfd158 с реальным backend ux-id156 два readonly UI случая1440/320 показали предупреждение, IPv6 BFD Down и переход с сохранением server context; page errors/overflow0. [ПК](ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png), [телефон](ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png); mobile просмотрен, скрытые горизонтально table columns не считаются одновременно видимыми. + +После снятия own UDP fault: BFD Up/Full/route active и recovery Ping3/3×2. Затем own rules/templates/area/instance/BFD config/IPv6/bridge/GRE удалены;13 static collections×2 сравнивались по выбранным конфигурационным полям, dynamic rows/volatile counters исключены. Порядок IPv4/IPv6 filters и BFD configuration сохранён. Это не побайтное сравнение полного runtime export. Helper exit0; container удалён после сравнения exact full ID с own cidfile и состояния exited0. Собственная SQL fixture база не создавалась, helper только читал server config из main DB, background polling продолжался. Пароли/public/default routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/recovery/cleanup](ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json), [2 реальные UI](ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json). Source/dependencies/build не менялись после158, повторная общая регрессия не требовалась. [Официальный BFD](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) использован как справка; фактический результат относится к установленной7.24.5, не текущей версии страницы7.26. + +Принят basic native IPv6 BFD в OSPFv3, scoped loss/recovery/API/UI; IPv6 public outer/WAN, scale, физическая резервность/interop/continuous loss остаются открыты. Следующий160 — BGP IPv6+BFD own pair;12.5 открыт. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index f523cd4d..d1b9ff19 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-12: завершён 12.5.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-12. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-12 -Актуальное продолжение 2026-10-12: завершён 12.5.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;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.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 45319951..9979874c 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-12: завершён 12.5.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;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–158 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–159 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | + +## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) + +Два CHR7.24.5, собственные GRE с IPv4 outer, ULA fd00:159:1::1/64↔2 и loopbacks fd00:159:ff::1/128↔2/128. OSPFv3 single area/private router IDs, originate-default=never; BFD разрешён только на собственном GRE для fe80::/10,200ms×3, use-bfd=yes только own template. Начальные состояния: BFD Up, OSPF Full, собственный удалённый IPv6 маршрут active; Ping3/3 в обе стороны. Catalog и selected API подтвердили own маршруты/ipv6:IDs/link-local nextHop/via. + +Два собственных /ipv6/firewall/filter правила блокировали только UDP3784 input/output на CHR2, exact own GRE и соответствующие link-local src/dst /128. OSPF89/ICMPv6 не блокировались; отдельный packet capture Hello не выполнялся.44 samples за25s показали BFD Down и поздние OSPF Full/own route active после20s. Это наблюдаемая граница, не доказательство постоянного route gate/непрерывной доставки/SLA. На production frontend ux-bfd158 с реальным backend ux-id156 два readonly UI случая1440/320 показали предупреждение, IPv6 BFD Down и переход с сохранением server context; page errors/overflow0. [ПК](ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png), [телефон](ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png); mobile просмотрен, скрытые горизонтально table columns не считаются одновременно видимыми. + +После снятия own UDP fault: BFD Up/Full/route active и recovery Ping3/3×2. Затем own rules/templates/area/instance/BFD config/IPv6/bridge/GRE удалены;13 static collections×2 сравнивались по выбранным конфигурационным полям, dynamic rows/volatile counters исключены. Порядок IPv4/IPv6 filters и BFD configuration сохранён. Это не побайтное сравнение полного runtime export. Helper exit0; container удалён после сравнения exact full ID с own cidfile и состояния exited0. Собственная SQL fixture база не создавалась, helper только читал server config из main DB, background polling продолжался. Пароли/public/default routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/recovery/cleanup](ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json), [2 реальные UI](ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json). Source/dependencies/build не менялись после158, повторная общая регрессия не требовалась. [Официальный BFD](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) использован как справка; фактический результат относится к установленной7.24.5, не текущей версии страницы7.26. + +Принят basic native IPv6 BFD в OSPFv3, scoped loss/recovery/API/UI; IPv6 public outer/WAN, scale, физическая резервность/interop/continuous loss остаются открыты. Следующий160 — BGP IPv6+BFD own pair;12.5 открыт. ## 12.5.158 — корректное сопоставление IPv6 OSPF и BFD (2026-10-12) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index d51e21c5..bd172000 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ # Оставшаяся внешняя приёмка — 2026-10-12 -Это актуальная матрица после 12.5.158. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.159. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-id156`, frontend `ux-bfd158`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. @@ -13,12 +13,12 @@ | WireGuard | Native handshake/data plane58, deletion60, live create/peer/disable/enable/delete62, mobile64, export/import67–74; native IPv6 ULA inner/allowedIps/handshake109; application static IPv6 lifecycle152 | Клиентские ОС и произвольные конфигурации, IPv6 outer/scale, from-pool/EUI-64 и multiple-address import/export, физический lost ACK и устойчивое восстановление; `.conf` с placeholders — шаблон, не принятый клиентский tunnel | | 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 открыты | +| 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 | 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 basic155 passed; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; IPv6 BFD correlation158 profile/deployed passed; последующие изменения проверять отдельно; 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; последующие изменения проверять отдельно; 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). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. @@ -658,3 +658,15 @@ Source TypeScript прошёл после остановки тестового | [ReUI Data Grid Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Устройство → точный IPv6 peer/интерфейс → достоверное предупреждение → соответствующая BFD сессия | Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре, short loss/recovery и независимая сверка cleanup. Официальный [BFD manual](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) описывает IPv4/IPv6 и use-bfd, но текущая страница версии7.26 не заменяет эксперимент на стенде7.24.5. Sustained route gate, scale/IPv6 public WAN/outer и физическая резервность остаются непроверенными;12.5 открыт. + +## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) + +Два CHR7.24.5, собственные GRE с IPv4 outer, ULA fd00:159:1::1/64↔2 и loopbacks fd00:159:ff::1/128↔2/128. OSPFv3 single area/private router IDs, originate-default=never; BFD разрешён только на собственном GRE для fe80::/10,200ms×3, use-bfd=yes только own template. Начальные состояния: BFD Up, OSPF Full, собственный удалённый IPv6 маршрут active; Ping3/3 в обе стороны. Catalog и selected API подтвердили own маршруты/ipv6:IDs/link-local nextHop/via. + +Два собственных /ipv6/firewall/filter правила блокировали только UDP3784 input/output на CHR2, exact own GRE и соответствующие link-local src/dst /128. OSPF89/ICMPv6 не блокировались; отдельный packet capture Hello не выполнялся.44 samples за25s показали BFD Down и поздние OSPF Full/own route active после20s. Это наблюдаемая граница, не доказательство постоянного route gate/непрерывной доставки/SLA. На production frontend ux-bfd158 с реальным backend ux-id156 два readonly UI случая1440/320 показали предупреждение, IPv6 BFD Down и переход с сохранением server context; page errors/overflow0. [ПК](ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png), [телефон](ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png); mobile просмотрен, скрытые горизонтально table columns не считаются одновременно видимыми. + +После снятия own UDP fault: BFD Up/Full/route active и recovery Ping3/3×2. Затем own rules/templates/area/instance/BFD config/IPv6/bridge/GRE удалены;13 static collections×2 сравнивались по выбранным конфигурационным полям, dynamic rows/volatile counters исключены. Порядок IPv4/IPv6 filters и BFD configuration сохранён. Это не побайтное сравнение полного runtime export. Helper exit0; container удалён после сравнения exact full ID с own cidfile и состояния exited0. Собственная SQL fixture база не создавалась, helper только читал server config из main DB, background polling продолжался. Пароли/public/default routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/recovery/cleanup](ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json), [2 реальные UI](ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json). Source/dependencies/build не менялись после158, повторная общая регрессия не требовалась. [Официальный BFD](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) использован как справка; фактический результат относится к установленной7.24.5, не текущей версии страницы7.26. + +Принят basic native IPv6 BFD в OSPFv3, scoped loss/recovery/API/UI; IPv6 public outer/WAN, scale, физическая резервность/interop/continuous loss остаются открыты. Следующий160 — BGP IPv6+BFD own pair;12.5 открыт. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 036fb6bc..b7a1b09f 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.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Актуальное продолжение 2026-10-12: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -3048,3 +3048,15 @@ Source TypeScript прошёл после остановки тестового | [ReUI Data Grid Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Устройство → точный IPv6 peer/интерфейс → достоверное предупреждение → соответствующая BFD сессия | Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре, short loss/recovery и независимая сверка cleanup. Официальный [BFD manual](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) описывает IPv4/IPv6 и use-bfd, но текущая страница версии7.26 не заменяет эксперимент на стенде7.24.5. Sustained route gate, scale/IPv6 public WAN/outer и физическая резервность остаются непроверенными;12.5 открыт. + +## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) + +Два CHR7.24.5, собственные GRE с IPv4 outer, ULA fd00:159:1::1/64↔2 и loopbacks fd00:159:ff::1/128↔2/128. OSPFv3 single area/private router IDs, originate-default=never; BFD разрешён только на собственном GRE для fe80::/10,200ms×3, use-bfd=yes только own template. Начальные состояния: BFD Up, OSPF Full, собственный удалённый IPv6 маршрут active; Ping3/3 в обе стороны. Catalog и selected API подтвердили own маршруты/ipv6:IDs/link-local nextHop/via. + +Два собственных /ipv6/firewall/filter правила блокировали только UDP3784 input/output на CHR2, exact own GRE и соответствующие link-local src/dst /128. OSPF89/ICMPv6 не блокировались; отдельный packet capture Hello не выполнялся.44 samples за25s показали BFD Down и поздние OSPF Full/own route active после20s. Это наблюдаемая граница, не доказательство постоянного route gate/непрерывной доставки/SLA. На production frontend ux-bfd158 с реальным backend ux-id156 два readonly UI случая1440/320 показали предупреждение, IPv6 BFD Down и переход с сохранением server context; page errors/overflow0. [ПК](ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png), [телефон](ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png); mobile просмотрен, скрытые горизонтально table columns не считаются одновременно видимыми. + +После снятия own UDP fault: BFD Up/Full/route active и recovery Ping3/3×2. Затем own rules/templates/area/instance/BFD config/IPv6/bridge/GRE удалены;13 static collections×2 сравнивались по выбранным конфигурационным полям, dynamic rows/volatile counters исключены. Порядок IPv4/IPv6 filters и BFD configuration сохранён. Это не побайтное сравнение полного runtime export. Helper exit0; container удалён после сравнения exact full ID с own cidfile и состояния exited0. Собственная SQL fixture база не создавалась, helper только читал server config из main DB, background polling продолжался. Пароли/public/default routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/recovery/cleanup](ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json), [2 реальные UI](ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json). Source/dependencies/build не менялись после158, повторная общая регрессия не требовалась. [Официальный BFD](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) использован как справка; фактический результат относится к установленной7.24.5, не текущей версии страницы7.26. + +Принят basic native IPv6 BFD в OSPFv3, scoped loss/recovery/API/UI; IPv6 public outer/WAN, scale, физическая резервность/interop/continuous loss остаются открыты. Следующий160 — BGP IPv6+BFD own pair;12.5 открыт. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 9fd4a769..8527fd3b 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.158 — OSPF/BFD сопоставляет эквивалентные IPv6 адреса, отвергает чужую zone/invalid IP и неоднозначные stale duplicate sessions. 5 unit/11 E2E/types/ESLint/frontend build/2 real deployed UI прошли; frontend ux-bfd158, backend ux-id156. Общая регрессия157 принята до этой delta. Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре с cleanup; внешняя матрица12.5 открыта. +Сервер161.104.46.222: завершён 12.5.159 — native OSPFv3/BFDv6 на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/OSPF Full/IPv6 route/Ping3/3×2;44 samples/25s BFD-only IPv6 loss показали поздние Full+active при Down.2 real UI предупреждения/перехода passed,13 projected static collections×2 restored, own container удалён. Runtime ux-id156/ux-bfd158 сохранён. Следующий160 — BGP IPv6+BFD короткая потеря/recovery на own pair;12.5 открыт. | Параметр | Проверенное состояние | | --- | --- | @@ -1474,3 +1474,15 @@ Source TypeScript прошёл после остановки тестового | [ReUI Data Grid Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Устройство → точный IPv6 peer/интерфейс → достоверное предупреждение → соответствующая BFD сессия | Следующий159 — native OSPFv3/BFDv6 на собственной GRE паре, short loss/recovery и независимая сверка cleanup. Официальный [BFD manual](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) описывает IPv4/IPv6 и use-bfd, но текущая страница версии7.26 не заменяет эксперимент на стенде7.24.5. Sustained route gate, scale/IPv6 public WAN/outer и физическая резервность остаются непроверенными;12.5 открыт. + +## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) + +Два CHR7.24.5, собственные GRE с IPv4 outer, ULA fd00:159:1::1/64↔2 и loopbacks fd00:159:ff::1/128↔2/128. OSPFv3 single area/private router IDs, originate-default=never; BFD разрешён только на собственном GRE для fe80::/10,200ms×3, use-bfd=yes только own template. Начальные состояния: BFD Up, OSPF Full, собственный удалённый IPv6 маршрут active; Ping3/3 в обе стороны. Catalog и selected API подтвердили own маршруты/ipv6:IDs/link-local nextHop/via. + +Два собственных /ipv6/firewall/filter правила блокировали только UDP3784 input/output на CHR2, exact own GRE и соответствующие link-local src/dst /128. OSPF89/ICMPv6 не блокировались; отдельный packet capture Hello не выполнялся.44 samples за25s показали BFD Down и поздние OSPF Full/own route active после20s. Это наблюдаемая граница, не доказательство постоянного route gate/непрерывной доставки/SLA. На production frontend ux-bfd158 с реальным backend ux-id156 два readonly UI случая1440/320 показали предупреждение, IPv6 BFD Down и переход с сохранением server context; page errors/overflow0. [ПК](ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png), [телефон](ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png); mobile просмотрен, скрытые горизонтально table columns не считаются одновременно видимыми. + +После снятия own UDP fault: BFD Up/Full/route active и recovery Ping3/3×2. Затем own rules/templates/area/instance/BFD config/IPv6/bridge/GRE удалены;13 static collections×2 сравнивались по выбранным конфигурационным полям, dynamic rows/volatile counters исключены. Порядок IPv4/IPv6 filters и BFD configuration сохранён. Это не побайтное сравнение полного runtime export. Helper exit0; container удалён после сравнения exact full ID с own cidfile и состояния exited0. Собственная SQL fixture база не создавалась, helper только читал server config из main DB, background polling продолжался. Пароли/public/default routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/recovery/cleanup](ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json), [2 реальные UI](ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json). Source/dependencies/build не менялись после158, повторная общая регрессия не требовалась. [Официальный BFD](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) использован как справка; фактический результат относится к установленной7.24.5, не текущей версии страницы7.26. + +Принят basic native IPv6 BFD в OSPFv3, scoped loss/recovery/API/UI; IPv6 public outer/WAN, scale, физическая резервность/interop/continuous loss остаются открыты. Следующий160 — BGP IPv6+BFD own pair;12.5 открыт. diff --git a/docs/ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json b/docs/ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json new file mode 100644 index 00000000..b2f00c27 --- /dev/null +++ b/docs/ux-ui/acceptance/ospfv3-bfd-live-ui-2026-10-12.json @@ -0,0 +1,34 @@ +{ + "date": "2026-10-12", + "runtime": { + "backend": "ux-id156", + "frontend": "ux-bfd158" + }, + "cases": [ + { + "width": 1440, + "server": 1, + "fullWhileBfdDown": true, + "warningShown": true, + "ipv6BfdDown": true, + "deviceContextPreserved": true, + "noOverflow": true, + "errors": [] + }, + { + "width": 320, + "server": 1, + "fullWhileBfdDown": true, + "warningShown": true, + "ipv6BfdDown": true, + "deviceContextPreserved": true, + "noOverflow": true, + "errors": [] + } + ], + "bounds": [ + "Real CHR OSPFv3/BFDv6 over own GRE IPv4 outer", + "Read-only UI except navigation; no response substitution", + "No simultaneous visibility claim for all mobile table columns; no throughput/SLA/physical WAN proof" + ] +} diff --git a/docs/ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json b/docs/ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json new file mode 100644 index 00000000..a64c9fbc --- /dev/null +++ b/docs/ux-ui/acceptance/ospfv3-bfd-native-2026-10-12.json @@ -0,0 +1,5429 @@ +{ + "date": "2026-10-12", + "block": "12.5.159", + "name": "mm-ospfv3-159-1791773433415", + "devices": [ + "194.226.121.150", + "104.165.244.7" + ], + "observations": [ + { + "elapsedMs": 0, + "states": [ + { + "serverId": 1, + "started": 1791773444449, + "ended": 1791773444461, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "42", + "packets-tx": "39", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "7s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "7s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E010", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773444450, + "ended": 1791773444521, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "38", + "packets-tx": "42", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "7s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "6s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 573, + "states": [ + { + "serverId": 1, + "started": 1791773445022, + "ended": 1791773445031, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "44", + "packets-tx": "43", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "8s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "8s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E010", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773445022, + "ended": 1791773445091, + "bfd": [], + "neighbors": [], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 1143, + "states": [ + { + "serverId": 1, + "started": 1791773445592, + "ended": 1791773445600, + "bfd": [], + "neighbors": [], + "routes": [] + }, + { + "serverId": 2, + "started": 1791773445592, + "ended": 1791773445664, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Init", + "state-changes": "1", + "timeout": "20s" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 1716, + "states": [ + { + "serverId": 1, + "started": 1791773446165, + "ended": 1791773446174, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Init", + "state-changes": "1", + "timeout": "19s" + } + ], + "routes": [] + }, + { + "serverId": 2, + "started": 1791773446165, + "ended": 1791773446234, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Init", + "state-changes": "1", + "timeout": "20s" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 2286, + "states": [ + { + "serverId": 1, + "started": 1791773446735, + "ended": 1791773446743, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "0s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "ls-retransmits": "2", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [] + }, + { + "serverId": 2, + "started": 1791773446735, + "ended": 1791773446810, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "0s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "ls-retransmits": "2", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 2862, + "states": [ + { + "serverId": 1, + "started": 1791773447311, + "ended": 1791773447319, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "1s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [] + }, + { + "serverId": 2, + "started": 1791773447312, + "ended": 1791773447381, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "0s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 3432, + "states": [ + { + "serverId": 1, + "started": 1791773447881, + "ended": 1791773447889, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "1s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [] + }, + { + "serverId": 2, + "started": 1791773447882, + "ended": 1791773447956, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "1s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 4007, + "states": [ + { + "serverId": 1, + "started": 1791773448456, + "ended": 1791773448466, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "2s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773448457, + "ended": 1791773448531, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "1s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 4583, + "states": [ + { + "serverId": 1, + "started": 1791773449032, + "ended": 1791773449042, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "3s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773449032, + "ended": 1791773449100, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "2s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 5151, + "states": [ + { + "serverId": 1, + "started": 1791773449600, + "ended": 1791773449610, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "3s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773449600, + "ended": 1791773449670, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "3s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 5722, + "states": [ + { + "serverId": 1, + "started": 1791773450171, + "ended": 1791773450180, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "4s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773450172, + "ended": 1791773450240, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "3s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 6292, + "states": [ + { + "serverId": 1, + "started": 1791773450741, + "ended": 1791773450751, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "4s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773450742, + "ended": 1791773450811, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "4s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 6863, + "states": [ + { + "serverId": 1, + "started": 1791773451312, + "ended": 1791773451327, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "5s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773451312, + "ended": 1791773451382, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "4s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 7434, + "states": [ + { + "serverId": 1, + "started": 1791773451883, + "ended": 1791773451902, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "6s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773451883, + "ended": 1791773451958, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "5s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 8009, + "states": [ + { + "serverId": 1, + "started": 1791773452458, + "ended": 1791773452465, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "6s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773452459, + "ended": 1791773452532, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "5s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 8584, + "states": [ + { + "serverId": 1, + "started": 1791773453033, + "ended": 1791773453040, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "7s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773453034, + "ended": 1791773453102, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "6s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 9154, + "states": [ + { + "serverId": 1, + "started": 1791773453603, + "ended": 1791773453614, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "10", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "7s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773453603, + "ended": 1791773453861, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "10", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "7s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 9913, + "states": [ + { + "serverId": 1, + "started": 1791773454362, + "ended": 1791773454370, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "8s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773454362, + "ended": 1791773454442, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "7s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 10494, + "states": [ + { + "serverId": 1, + "started": 1791773454943, + "ended": 1791773454953, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "9s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773454943, + "ended": 1791773455017, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "8s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 11069, + "states": [ + { + "serverId": 1, + "started": 1791773455518, + "ended": 1791773455527, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "12", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "9s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773455518, + "ended": 1791773455594, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "12", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "8s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 11646, + "states": [ + { + "serverId": 1, + "started": 1791773456095, + "ended": 1791773456104, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "12", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "10s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773456096, + "ended": 1791773456164, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "13", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "9s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 12216, + "states": [ + { + "serverId": 1, + "started": 1791773456665, + "ended": 1791773456673, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "13", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "10s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773456666, + "ended": 1791773456735, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "13", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "10s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 12786, + "states": [ + { + "serverId": 1, + "started": 1791773457235, + "ended": 1791773457244, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "14", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "11s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773457236, + "ended": 1791773457311, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "14", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "10s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 13363, + "states": [ + { + "serverId": 1, + "started": 1791773457812, + "ended": 1791773457824, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "14", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "11s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773457813, + "ended": 1791773457888, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "15", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "11s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 13939, + "states": [ + { + "serverId": 1, + "started": 1791773458388, + "ended": 1791773458397, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "15", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "12s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773458389, + "ended": 1791773458460, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "15", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "11s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 14512, + "states": [ + { + "serverId": 1, + "started": 1791773458961, + "ended": 1791773458969, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "15", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "13s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773458961, + "ended": 1791773459030, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "16", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "12s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 15082, + "states": [ + { + "serverId": 1, + "started": 1791773459531, + "ended": 1791773459539, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "16", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "13s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773459532, + "ended": 1791773459606, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "17", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "12s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 15658, + "states": [ + { + "serverId": 1, + "started": 1791773460107, + "ended": 1791773460116, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "17", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "14s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773460107, + "ended": 1791773460176, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "17", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "13s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 16227, + "states": [ + { + "serverId": 1, + "started": 1791773460676, + "ended": 1791773460685, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "17", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "14s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773460677, + "ended": 1791773460748, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "18", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "14s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 16799, + "states": [ + { + "serverId": 1, + "started": 1791773461248, + "ended": 1791773461258, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "18", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "15s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773461251, + "ended": 1791773461320, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "19", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "14s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 17371, + "states": [ + { + "serverId": 1, + "started": 1791773461820, + "ended": 1791773461828, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "19", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "15s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773461821, + "ended": 1791773461895, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "19", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "15s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 17947, + "states": [ + { + "serverId": 1, + "started": 1791773462396, + "ended": 1791773462404, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "19", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "16s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773462396, + "ended": 1791773462471, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "20", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "15s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 18522, + "states": [ + { + "serverId": 1, + "started": 1791773462971, + "ended": 1791773462980, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "20", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "17s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773462971, + "ended": 1791773463050, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "20", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "16s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 19101, + "states": [ + { + "serverId": 1, + "started": 1791773463550, + "ended": 1791773463558, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "21", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "17s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773463551, + "ended": 1791773463622, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "21", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "17s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 19674, + "states": [ + { + "serverId": 1, + "started": 1791773464123, + "ended": 1791773464132, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "21", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "18s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773464124, + "ended": 1791773464196, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "22", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "17s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 20248, + "states": [ + { + "serverId": 1, + "started": 1791773464697, + "ended": 1791773464705, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "22", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "18s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773464697, + "ended": 1791773464771, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "22", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "18s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 20822, + "states": [ + { + "serverId": 1, + "started": 1791773465271, + "ended": 1791773465280, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "22", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "19s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773465272, + "ended": 1791773465340, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "23", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "18s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 21392, + "states": [ + { + "serverId": 1, + "started": 1791773465841, + "ended": 1791773465849, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "23", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "19s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773465842, + "ended": 1791773465910, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "23", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "19s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 21961, + "states": [ + { + "serverId": 1, + "started": 1791773466410, + "ended": 1791773466420, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "23", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "20s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773466411, + "ended": 1791773466484, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "24", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "19s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 22536, + "states": [ + { + "serverId": 1, + "started": 1791773466985, + "ended": 1791773466993, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "24", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "21s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773466986, + "ended": 1791773467059, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "24", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "20s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 23110, + "states": [ + { + "serverId": 1, + "started": 1791773467559, + "ended": 1791773467568, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "25", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "21s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773467560, + "ended": 1791773467628, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "25", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "21s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 23680, + "states": [ + { + "serverId": 1, + "started": 1791773468129, + "ended": 1791773468138, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "26", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "22s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773468129, + "ended": 1791773468198, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "26", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "21s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 24249, + "states": [ + { + "serverId": 1, + "started": 1791773468698, + "ended": 1791773468709, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "26", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "22s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773468699, + "ended": 1791773468771, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "26", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "22s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 24822, + "states": [ + { + "serverId": 1, + "started": 1791773469271, + "ended": 1791773469280, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "27", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "23s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "19s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773469272, + "ended": 1791773469346, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "27", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "22s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ] + } + ], + "cleanup": [ + { + "serverId": 1, + "/routing/ospf/interface-template": true, + "/routing/ospf/area": true, + "/routing/ospf/instance": true, + "/routing/bfd/configuration": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ip/address": true, + "/ip/route": true, + "/ip/firewall/filter": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ipv6/firewall/filter": true, + "/ipv6/nd": true + }, + { + "serverId": 2, + "/routing/ospf/interface-template": true, + "/routing/ospf/area": true, + "/routing/ospf/instance": true, + "/routing/bfd/configuration": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ip/address": true, + "/ip/route": true, + "/ip/firewall/filter": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ipv6/firewall/filter": true, + "/ipv6/nd": true + } + ], + "initial": [ + { + "serverId": 1, + "started": 1791773442629, + "ended": 1791773442640, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "31", + "packets-tx": "28", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "5s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "5s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E010", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773442630, + "ended": 1791773442706, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "28", + "packets-tx": "32", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "6s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "5s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + } + ], + "pings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "catalog": { + "neighbors": [ + { + "id": "*F3FDDC00", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "address": "fe80::2:c2e2:7996", + "routerId": "198.18.159.2", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Full", + "uptime": "6s", + "stateChanges": 5, + "priority": null + }, + { + "id": "*F3FDDC00", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "address": "fe80::2:68a5:f407", + "routerId": "198.18.159.1", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Full", + "uptime": "6s", + "stateChanges": 5, + "priority": null + } + ], + "interfaces": [ + { + "id": "*2A", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "cost": 10, + "type": "ptp", + "disabled": false, + "inactive": false, + "priority": 128, + "helloInterval": 1, + "deadInterval": 20, + "useBfd": true + }, + { + "id": "*28", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "cost": 10, + "type": "ptp", + "disabled": false, + "inactive": false, + "priority": 128, + "helloInterval": 1, + "deadInterval": 20, + "useBfd": true + } + ], + "bfdSessions": [ + { + "id": "*1", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "localAddr": "fe80::2:68a5:f407", + "remoteAddr": "fe80::2:c2e2:7996", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Up", + "uptime": "6s", + "multihop": false, + "multiplier": 3, + "txInterval": 200, + "rxInterval": 200, + "holdTime": 600, + "packetsRx": 39, + "packetsTx": 36, + "stateChanges": 2 + }, + { + "id": "*1", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "localAddr": "fe80::2:c2e2:7996", + "remoteAddr": "fe80::2:68a5:f407", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Up", + "uptime": "7s", + "multihop": false, + "multiplier": 3, + "txInterval": 200, + "rxInterval": 200, + "holdTime": 600, + "packetsRx": 36, + "packetsTx": 39, + "stateChanges": 2 + } + ], + "routes": [ + { + "id": "ipv6:*2014E010", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "destination": "fd00:159:ff::2/128", + "type": "Unknown", + "cost": null, + "nextHop": "fe80::2:c2e2:7996", + "via": "mm-ospfv3-159-1791773433415-g", + "area": "" + }, + { + "id": "ipv6:*2014E000", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "destination": "fd00:159:ff::1/128", + "type": "Unknown", + "cost": null, + "nextHop": "fe80::2:68a5:f407", + "via": "mm-ospfv3-159-1791773433415-g", + "area": "" + } + ], + "instances": [ + { + "id": "*14", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-ospfv3-159-1791773433415", + "routerId": "198.18.159.1", + "version": 3, + "disabled": false, + "inactive": false, + "redistribute": "" + }, + { + "id": "*12", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-ospfv3-159-1791773433415", + "routerId": "198.18.159.2", + "version": 3, + "disabled": false, + "inactive": false, + "redistribute": "" + } + ], + "failures": [] + }, + "faultStarted": 1791773444449, + "faultCatalog": { + "neighbors": [ + { + "id": "*F3FDDC00", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "address": "fe80::2:c2e2:7996", + "routerId": "198.18.159.2", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Full", + "uptime": "23s", + "stateChanges": 5, + "priority": null + }, + { + "id": "*F3FDDC00", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "address": "fe80::2:68a5:f407", + "routerId": "198.18.159.1", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Full", + "uptime": "23s", + "stateChanges": 5, + "priority": null + } + ], + "interfaces": [ + { + "id": "*2A", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "cost": 10, + "type": "ptp", + "disabled": false, + "inactive": false, + "priority": 128, + "helloInterval": 1, + "deadInterval": 20, + "useBfd": true + }, + { + "id": "*28", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "instance": "mm-ospfv3-159-1791773433415", + "area": "mm-ospfv3-159-1791773433415", + "areaId": "0.0.0.0", + "interface": "mm-ospfv3-159-1791773433415-g", + "cost": 10, + "type": "ptp", + "disabled": false, + "inactive": false, + "priority": 128, + "helloInterval": 1, + "deadInterval": 20, + "useBfd": true + } + ], + "bfdSessions": [ + { + "id": "*1", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "localAddr": "fe80::2:68a5:f407", + "remoteAddr": "fe80::2:c2e2:7996", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Down", + "uptime": null, + "multihop": false, + "multiplier": 3, + "txInterval": 1000, + "rxInterval": 200, + "holdTime": null, + "packetsRx": 0, + "packetsTx": 28, + "stateChanges": 0 + }, + { + "id": "*1", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "localAddr": "fe80::2:c2e2:7996", + "remoteAddr": "fe80::2:68a5:f407", + "interface": "mm-ospfv3-159-1791773433415-g", + "state": "Down", + "uptime": null, + "multihop": false, + "multiplier": 3, + "txInterval": 1000, + "rxInterval": 200, + "holdTime": null, + "packetsRx": 0, + "packetsTx": 28, + "stateChanges": 0 + } + ], + "routes": [ + { + "id": "ipv6:*2014E000", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "destination": "fd00:159:ff::2/128", + "type": "Unknown", + "cost": null, + "nextHop": "fe80::2:c2e2:7996", + "via": "mm-ospfv3-159-1791773433415-g", + "area": "" + }, + { + "id": "ipv6:*2014E000", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "destination": "fd00:159:ff::1/128", + "type": "Unknown", + "cost": null, + "nextHop": "fe80::2:68a5:f407", + "via": "mm-ospfv3-159-1791773433415-g", + "area": "" + } + ], + "instances": [ + { + "id": "*14", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-ospfv3-159-1791773433415", + "routerId": "198.18.159.1", + "version": 3, + "disabled": false, + "inactive": false, + "redistribute": "" + }, + { + "id": "*12", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-ospfv3-159-1791773433415", + "routerId": "198.18.159.2", + "version": 3, + "disabled": false, + "inactive": false, + "redistribute": "" + } + ], + "failures": [] + }, + "fullWhileBfdDown": true, + "recovery": [ + { + "serverId": 1, + "started": 1791773502708, + "ended": 1791773502719, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "66", + "remote-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "1", + "up": "true", + "uptime": "0s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:c2e2:7996", + "adjacency": "56s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.2", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::2/128", + "dynamic": "true", + "gateway": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "started": 1791773502709, + "ended": 1791773502782, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fe80::2:c2e2:7996%mm-ospfv3-159-1791773433415-g", + "multihop": "false", + "multiplier": "3", + "packets-rx": "4", + "packets-tx": "65", + "remote-address": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "1s", + "vrf": "main" + } + ], + "neighbors": [ + { + ".id": "*F3FDDC00", + "address": "fe80::2:68a5:f407", + "adjacency": "56s", + "area": "mm-ospfv3-159-1791773433415", + "dynamic": "true", + "instance": "mm-ospfv3-159-1791773433415", + "interface": "mm-ospfv3-159-1791773433415-g", + "router-id": "198.18.159.1", + "state": "Full", + "state-changes": "5", + "timeout": "20s" + } + ], + "routes": [ + { + ".id": "*2014E000", + "active": "true", + "distance": "110", + "dst-address": "fd00:159:ff::1/128", + "dynamic": "true", + "gateway": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "immediate-gw": "fe80::2:68a5:f407%mm-ospfv3-159-1791773433415-g", + "inactive": "false", + "ospf": "true", + "routing-table": "main", + "scope": "20", + "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/ospfv3-bfd159-1440-2026-10-12.png b/docs/ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png new file mode 100644 index 00000000..30d5e045 Binary files /dev/null and b/docs/ux-ui/screens/ospfv3-bfd159-1440-2026-10-12.png differ diff --git a/docs/ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png b/docs/ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png new file mode 100644 index 00000000..ad38038d Binary files /dev/null and b/docs/ux-ui/screens/ospfv3-bfd159-320-2026-10-12.png differ