diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index a849ae52..0603e247 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.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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. 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.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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1755,3 +1755,15 @@ Source TypeScript прошёл после остановки тестового Протоколы: [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.160 — IPv6 BGP с BFD: снятие маршрута и восстановление (2026-10-12) + +На двух CHR7.24.5 собственная GRE пара по IPv4 outer, ULA fd00:160:1::1↔2/64 и loopbacks fd00:160:ff::1↔2/128, private AS64555/64556. BGP afi=ipv6/use-bfd=yes; BFD разрешён только own GRE/ULA subnet200ms×3. Input/output routing filters принимают только точные own/remote /128, default-originate=never, network-blackhole=no. Initial BFD Up/Established/ровно1 own remote NLRI и Ping3/3×2, catalog/selected sessions API подтверждены.2 real UI1440/320 показали IPv6 peers/Established, no overflow/page errors; собственные native мутации выполнялись helper, browser только читал. + +На CHR2 два own IPv6 filter rules блокировали только UDP3784 input/output, exact own GRE/ULA src/dst /128. TCP179/ICMPv6/публичные пути не блокировались.44 samples за25s подтвердили BFD Down и отсутствие обоих own active IPv6 routes; первое такое REST наблюдение636ms после установки fault, это не SLA/packet capture/continuous packet loss. Во время перехода native established flag некоторое время ещё присутствовал на одном узле; промежуточные состояния сохранены полностью. Fault catalog показал Unknown для обеих session rows с отсутствующим установленным FSM state, не догадку Idle/Down. UI во время самого fault отдельным сценарием не проверялся. + +Удаление own fault вернуло BFD Up/Established/NLRI и Ping3/3×2. Все созданные connection/instance/filter/address-list/BFD/IPv6/bridge/GRE удалены;12 static collections×2 совпали по выбранным конфигурационным полям (dynamic/volatile исключены), routing/IPv6 filter/BFD configuration order сохранён. Helper exit0, container удалён по exact full ID из cidfile только после exited0. Основная DB только читалась helper; background polling продолжался, отдельная SQL база не создавалась. Пароли и default/public routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии. + +Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index d1b9ff19..5873da7d 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-12. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-12 -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. Этапы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.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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 9979874c..d1171f17 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. Общий план: [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–159 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–160 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | + +## 12.5.160 — IPv6 BGP с BFD: снятие маршрута и восстановление (2026-10-12) + +На двух CHR7.24.5 собственная GRE пара по IPv4 outer, ULA fd00:160:1::1↔2/64 и loopbacks fd00:160:ff::1↔2/128, private AS64555/64556. BGP afi=ipv6/use-bfd=yes; BFD разрешён только own GRE/ULA subnet200ms×3. Input/output routing filters принимают только точные own/remote /128, default-originate=never, network-blackhole=no. Initial BFD Up/Established/ровно1 own remote NLRI и Ping3/3×2, catalog/selected sessions API подтверждены.2 real UI1440/320 показали IPv6 peers/Established, no overflow/page errors; собственные native мутации выполнялись helper, browser только читал. + +На CHR2 два own IPv6 filter rules блокировали только UDP3784 input/output, exact own GRE/ULA src/dst /128. TCP179/ICMPv6/публичные пути не блокировались.44 samples за25s подтвердили BFD Down и отсутствие обоих own active IPv6 routes; первое такое REST наблюдение636ms после установки fault, это не SLA/packet capture/continuous packet loss. Во время перехода native established flag некоторое время ещё присутствовал на одном узле; промежуточные состояния сохранены полностью. Fault catalog показал Unknown для обеих session rows с отсутствующим установленным FSM state, не догадку Idle/Down. UI во время самого fault отдельным сценарием не проверялся. + +Удаление own fault вернуло BFD Up/Established/NLRI и Ping3/3×2. Все созданные connection/instance/filter/address-list/BFD/IPv6/bridge/GRE удалены;12 static collections×2 совпали по выбранным конфигурационным полям (dynamic/volatile исключены), routing/IPv6 filter/BFD configuration order сохранён. Helper exit0, container удалён по exact full ID из cidfile только после exited0. Основная DB только читалась helper; background polling продолжался, отдельная SQL база не создавалась. Пароли и default/public routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии. + +Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт. ## 12.5.159 — native OSPFv3 и BFDv6 с потерей и восстановлением (2026-10-12) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index bd172000..bdecea73 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ # Оставшаяся внешняя приёмка — 2026-10-12 -Это актуальная матрица после 12.5.159. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.160. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 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) проверены; пароли не менялись. @@ -14,11 +14,11 @@ | VXLAN | Собственная пара/private Ping/catalog/URL/export75–76; bridge/FDB/port loss/recovery107; IPv6 ULA inner по IPv4 outer108 | API приложения read-only: create/delete проверены native. IPv6 outer, масштаб/производительность, профильные mutation RBAC/concurrency отдельно не приняты | | IPsec | PSK и сертификатное шифрование77–82, active peer/online/mode-config, scoped NAT/group, partial/unknown/applied receipts, restore conflicts, JWT; full DN/специальные символы/online110; literal CN namespace guards и explicit FQDN111; certificate/PSK shared ID unknown/recovery112; multiple sessions controlled snapshots113; shared certificate rows/target guards114; preserve-certificate UI/native DELETE115; explicit deletion binding/PSK collision116; legacy export binding118; real duplicate DN sessions/Linux Ping/UI119; DN DER/ASCII tag и FQDN SAN native120; implicit unique DNS SAN/mixed IDs/API/UI121; короткий CHILD/IKE rekey/reconnect122; server pin и unbound same-CA certificate refusal123; own RSA Root/Intermediate/client chain/CRLs/IKE/reauth138; external revoked CRL new-handshake refusal/existing-session boundary137; certificate-bound malformed/signed expired CRL IKE refusal/recovery136; certificate-bound missing-CDP404/IKE refusal and recovery135; external HTTP CRL download/404/cache preservation134; isolated diagnostic buffers132; own ECDSA P-256/Ping/API export131 and final18×2 inventory; isolated same-key/CA time boundary with explicit AUTH_FAILED130; valid-renewal control timeout/clock/log observation129; original/renewed controls and time-invalid timeout observation128; CRL-issued cert/CA no-write delete guards127; own CRL-enabled valid/revoked control126; local revoked flag/CRL-disabled reconnect observation125; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; arbitrary custom PKI/OIDs/policies/path-length and missing/intermediate-revoked chain; native intermediate chain accepted138; ECDSA P-256 accepted131;128/129 timeout cause still unknown,130 time boundary accepted; periodic refresh; existing IKE survives short external-revocation observation137, automatic termination not guaranteed; direct CHR-to-CHR CRL HTTP failure cause134; reauth/CHILD loss принят124; длительный rekey/переходная потеря пакетов; прочие ID типы/ADDR4/manual DN/custom PKI; native edit identical matching rules rejected; клиентские Windows/macOS/iOS/Android, прочие DN форматы/custom OIDs/IKE ID namespaces, полная PKI и policy/profile/proposal restore, физический disconnect, durable retry/multi-instance, IPv6/maximum throughput | | OSPF/BFD | Real Full/own routes84–85, раздельные наблюдения BFD86, effective disabled/optimizer cost/partial/RBAC87, alternate path90 и CIDR91; basic native OSPFv3/API/UI154 (harness timeout отдельно), OSPFv3/BFDv6 loss/recovery/API/UI159 | BFD-only sustained route gate не гарантирован:153 подтвердил поздние Full/active при BFD Down в30s samples, UI предупреждение/recovery принято. В90 переходный Ping18/40 с55% loss: бесшовность не принята. REST timing — наблюдаемая граница, не SLA; basic BFDv6 принят159; IPv6 outer/WAN/scale/independent WAN открыты | -| BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93; basic native IPv6 eBGP/AFI/NLRI/Ping/withdrawal/API/UI155 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, IPv6 outer/public WAN/BFDv6/scale. Два логических пути используют тот же public WAN; physical redundancy не принята | +| BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93; basic native IPv6 eBGP/AFI/NLRI/Ping/withdrawal/API/UI155; native IPv6 BGP/BFD scoped withdrawal/recovery160 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, basic BFDv6 принят160; IPv6 outer/public WAN/scale. Два логических пути используют тот же public WAN; physical redundancy не принята | | Recursive routes | Production PUT/change/own history restore88, disabled guards, partial/unknown/applied outcomes, live формы/контекст | Автоматический rollback/retry, durable receipts и несколько экземпляров отсутствуют; PUT не является idempotent noop. Полная произвольная legacy catalog миграция не принята | | Diagnostics/terminal | Allowlist/native reads, Ping/trace/route/MTU/DNS, actual avg-rtt, disabled guards, JWT/live PC/mobile89; real default memory tail/log limits/API/UI133 | DNS использует backend resolver; MTU — ограниченная оценка, не гарантированный максимум. Stop ожидания не доказывает остановку RouterOS команды; arbitrary CLI и physical disconnect не приняты | | Portal/интеграции | Локальные и isolated JWT guards; UI/API error states в границах журналов | Настоящий Portal issuer/login/отзыв прав; RIPE SDK two-IP/no-fetch passed140, native IPv6 ULA flow pipeline passed145 (IPv4 transport), public IPv6 WAN/local licensed MaxMind/S3/container/certificate jobs и Gitea delivery требуют отдельных тестовых endpoints/аккаунтов. Не отправлять сообщения и не публиковать релиз без соответствующего поручения | -| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; BGP IPv6 basic155 passed; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; IPv6 BFD correlation158 profile/deployed passed; native OSPFv3/BFDv6 boundary/recovery159 passed; последующие изменения проверять отдельно; scoped axe не означает полную WCAG сертификацию | +| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; BGP IPv6 basic155 passed; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; IPv6 BFD correlation158 profile/deployed passed; native OSPFv3/BFDv6 boundary/recovery159 passed; BGP IPv6/BFD withdrawal/recovery160 passed; последующие изменения проверять отдельно; 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). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. @@ -670,3 +670,15 @@ Source TypeScript прошёл после остановки тестового Протоколы: [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.160 — IPv6 BGP с BFD: снятие маршрута и восстановление (2026-10-12) + +На двух CHR7.24.5 собственная GRE пара по IPv4 outer, ULA fd00:160:1::1↔2/64 и loopbacks fd00:160:ff::1↔2/128, private AS64555/64556. BGP afi=ipv6/use-bfd=yes; BFD разрешён только own GRE/ULA subnet200ms×3. Input/output routing filters принимают только точные own/remote /128, default-originate=never, network-blackhole=no. Initial BFD Up/Established/ровно1 own remote NLRI и Ping3/3×2, catalog/selected sessions API подтверждены.2 real UI1440/320 показали IPv6 peers/Established, no overflow/page errors; собственные native мутации выполнялись helper, browser только читал. + +На CHR2 два own IPv6 filter rules блокировали только UDP3784 input/output, exact own GRE/ULA src/dst /128. TCP179/ICMPv6/публичные пути не блокировались.44 samples за25s подтвердили BFD Down и отсутствие обоих own active IPv6 routes; первое такое REST наблюдение636ms после установки fault, это не SLA/packet capture/continuous packet loss. Во время перехода native established flag некоторое время ещё присутствовал на одном узле; промежуточные состояния сохранены полностью. Fault catalog показал Unknown для обеих session rows с отсутствующим установленным FSM state, не догадку Idle/Down. UI во время самого fault отдельным сценарием не проверялся. + +Удаление own fault вернуло BFD Up/Established/NLRI и Ping3/3×2. Все созданные connection/instance/filter/address-list/BFD/IPv6/bridge/GRE удалены;12 static collections×2 совпали по выбранным конфигурационным полям (dynamic/volatile исключены), routing/IPv6 filter/BFD configuration order сохранён. Helper exit0, container удалён по exact full ID из cidfile только после exited0. Основная DB только читалась helper; background polling продолжался, отдельная SQL база не создавалась. Пароли и default/public routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии. + +Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index b7a1b09f..aa69d155 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.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 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -3060,3 +3060,15 @@ Source TypeScript прошёл после остановки тестового Протоколы: [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.160 — IPv6 BGP с BFD: снятие маршрута и восстановление (2026-10-12) + +На двух CHR7.24.5 собственная GRE пара по IPv4 outer, ULA fd00:160:1::1↔2/64 и loopbacks fd00:160:ff::1↔2/128, private AS64555/64556. BGP afi=ipv6/use-bfd=yes; BFD разрешён только own GRE/ULA subnet200ms×3. Input/output routing filters принимают только точные own/remote /128, default-originate=never, network-blackhole=no. Initial BFD Up/Established/ровно1 own remote NLRI и Ping3/3×2, catalog/selected sessions API подтверждены.2 real UI1440/320 показали IPv6 peers/Established, no overflow/page errors; собственные native мутации выполнялись helper, browser только читал. + +На CHR2 два own IPv6 filter rules блокировали только UDP3784 input/output, exact own GRE/ULA src/dst /128. TCP179/ICMPv6/публичные пути не блокировались.44 samples за25s подтвердили BFD Down и отсутствие обоих own active IPv6 routes; первое такое REST наблюдение636ms после установки fault, это не SLA/packet capture/continuous packet loss. Во время перехода native established flag некоторое время ещё присутствовал на одном узле; промежуточные состояния сохранены полностью. Fault catalog показал Unknown для обеих session rows с отсутствующим установленным FSM state, не догадку Idle/Down. UI во время самого fault отдельным сценарием не проверялся. + +Удаление own fault вернуло BFD Up/Established/NLRI и Ping3/3×2. Все созданные connection/instance/filter/address-list/BFD/IPv6/bridge/GRE удалены;12 static collections×2 совпали по выбранным конфигурационным полям (dynamic/volatile исключены), routing/IPv6 filter/BFD configuration order сохранён. Helper exit0, container удалён по exact full ID из cidfile только после exited0. Основная DB только читалась helper; background polling продолжался, отдельная SQL база не создавалась. Пароли и default/public routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии. + +Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 8527fd3b..397bb214 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.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 открыт. +Сервер161.104.46.222: завершён 12.5.160 — native BGP IPv6/BFD на собственной GRE IPv4 outer паре. Initial/recovery BFD Up/Established/own IPv6 NLRI/Ping3/3×2;44 samples/25s scoped UDP3784 loss подтвердили withdrawal, первое наблюдение636ms (не SLA).2 real UI/12 projected static collections×2 cleanup/own container removal passed. Runtime ux-id156/ux-bfd158 сохранён. Следующий161 — аудит legacy selected BGP/alert parser: missing native state не должен подменяться Idle/Active.12.5 открыт. | Параметр | Проверенное состояние | | --- | --- | @@ -1486,3 +1486,15 @@ Source TypeScript прошёл после остановки тестового Протоколы: [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.160 — IPv6 BGP с BFD: снятие маршрута и восстановление (2026-10-12) + +На двух CHR7.24.5 собственная GRE пара по IPv4 outer, ULA fd00:160:1::1↔2/64 и loopbacks fd00:160:ff::1↔2/128, private AS64555/64556. BGP afi=ipv6/use-bfd=yes; BFD разрешён только own GRE/ULA subnet200ms×3. Input/output routing filters принимают только точные own/remote /128, default-originate=never, network-blackhole=no. Initial BFD Up/Established/ровно1 own remote NLRI и Ping3/3×2, catalog/selected sessions API подтверждены.2 real UI1440/320 показали IPv6 peers/Established, no overflow/page errors; собственные native мутации выполнялись helper, browser только читал. + +На CHR2 два own IPv6 filter rules блокировали только UDP3784 input/output, exact own GRE/ULA src/dst /128. TCP179/ICMPv6/публичные пути не блокировались.44 samples за25s подтвердили BFD Down и отсутствие обоих own active IPv6 routes; первое такое REST наблюдение636ms после установки fault, это не SLA/packet capture/continuous packet loss. Во время перехода native established flag некоторое время ещё присутствовал на одном узле; промежуточные состояния сохранены полностью. Fault catalog показал Unknown для обеих session rows с отсутствующим установленным FSM state, не догадку Idle/Down. UI во время самого fault отдельным сценарием не проверялся. + +Удаление own fault вернуло BFD Up/Established/NLRI и Ping3/3×2. Все созданные connection/instance/filter/address-list/BFD/IPv6/bridge/GRE удалены;12 static collections×2 совпали по выбранным конфигурационным полям (dynamic/volatile исключены), routing/IPv6 filter/BFD configuration order сохранён. Helper exit0, container удалён по exact full ID из cidfile только после exited0. Основная DB только читалась helper; background polling продолжался, отдельная SQL база не создавалась. Пароли и default/public routes не менялись; оба CHR доступны при cleanup. + +Протоколы: [native44/withdrawal/recovery/cleanup](ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json), [2 live UI](ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json), [ПК](ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png), [телефон](ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png). Source/dependencies/build не менялись; runtime ux-id156/ux-bfd158 сохранён, без повторной общей регрессии. + +Basic single-path BGP IPv6/BFD withdrawal/recovery принят, не IPv6 public WAN/outer/scale/interop/physical redundancy/бесшовность. [BFD с BGP](https://manual.mikrotik.com/docs/user-guides/routing-and-networking-protocols/unicast/bfd/) — справочный документ; результат фактически проверен на7.24.5. Следующий161 — audit legacy selected BGP/alert parser: общий catalog сохраняет Unknown, но старый detectState угадывает Active из uptime и Idle при отсутствующем native FSM.12.5 открыт. diff --git a/docs/ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json b/docs/ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json new file mode 100644 index 00000000..66629f14 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-bfd-native-2026-10-12.json @@ -0,0 +1,5331 @@ +{ + "date": "2026-10-12", + "block": "12.5.160", + "name": "mm-bgp160-1791773790107", + "devices": [ + { + "serverId": 1, + "catalog": { + "id": "*280000B", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp160-1791773790107-1", + "peerIp": "fd00:160:1::2", + "remoteAs": 64556, + "localAs": 64555, + "localId": "198.18.255.1", + "remoteId": "198.18.255.2", + "state": "Established", + "type": "eBGP", + "uptime": "730ms", + "holdTime": 180, + "keepalive": 60, + "prefixesRx": 1, + "prefixesTx": null, + "inputMessages": 2, + "outputMessages": 2, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + }, + "route": { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::2/128", + "dynamic": "true", + "gateway": "fd00:160:1::2", + "immediate-gw": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + }, + { + "serverId": 2, + "catalog": { + "id": "*2800009", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp160-1791773790107-1", + "peerIp": "fd00:160:1::1", + "remoteAs": 64555, + "localAs": 64556, + "localId": "198.18.255.2", + "remoteId": "198.18.255.1", + "state": "Established", + "type": "eBGP", + "uptime": "390ms", + "holdTime": 180, + "keepalive": 60, + "prefixesRx": 1, + "prefixesTx": null, + "inputMessages": 2, + "outputMessages": 2, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + }, + "route": { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::1/128", + "dynamic": "true", + "gateway": "fd00:160:1::1", + "immediate-gw": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + } + ], + "cleanup": [ + { + "serverId": 1, + "/routing/bfd/configuration": true, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + }, + { + "serverId": 2, + "/routing/bfd/configuration": true, + "/routing/bgp/connection": true, + "/routing/bgp/instance": true, + "/routing/filter/rule": true, + "/ipv6/firewall/address-list": true, + "/interface/gre": true, + "/interface/bridge": true, + "/ipv6/address": true, + "/ipv6/route": true, + "/ip/address": true, + "/ip/route": true, + "/ipv6/firewall/filter": true + } + ], + "initial": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "2", + "packets-tx": "2", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "0s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "730ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::2/128", + "dynamic": "true", + "gateway": "fd00:160:1::2", + "immediate-gw": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "2", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "0s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "390ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::1/128", + "dynamic": "true", + "gateway": "fd00:160:1::1", + "immediate-gw": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ], + "pings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "faultStarted": 1791773827923, + "observations": [ + { + "elapsedMs": 1, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "150", + "packets-tx": "148", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "26s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "26s730ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::2/128", + "dynamic": "true", + "gateway": "fd00:160:1::2", + "immediate-gw": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "147", + "packets-tx": "151", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "26s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "26s390ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::1/128", + "dynamic": "true", + "gateway": "fd00:160:1::1", + "immediate-gw": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ] + }, + { + "elapsedMs": 636, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "1", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "init", + "state-changes": "1", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 1205, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "1", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "init", + "state-changes": "1", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 1796, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "2", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "init", + "state-changes": "1", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 2369, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "init", + "state-changes": "1", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 2943, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "init", + "state-changes": "1", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:56:41", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 3513, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "4", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "2s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 4084, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "4", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "3s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 4655, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "5", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "3s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 5225, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "6", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "4s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 5795, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "6", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "4s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 6365, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "7", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "5s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 6937, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "8", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "5s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 7507, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "8", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "6s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 8079, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "9", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "7s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 8650, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "10", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "7s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "10", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 9222, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "10", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "8s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 9791, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "11", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "8s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 10362, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "1", + "packets-tx": "12", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "2", + "vrf": "main" + } + ], + "sessions": [ + { + ".about": "BFD session down", + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:07", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "0", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "0", + "uptime": "9s520ms", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "12", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 10932, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 11503, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 12073, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 12646, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 13216, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 13788, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 14361, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 14930, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 15507, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "6", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 16079, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 16649, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "7", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 17220, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "8", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 17790, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 18360, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "9", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "10", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 18931, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "10", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 19504, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 20073, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "11", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "12", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 20649, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 21230, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "1", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 21804, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "2", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 22375, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 22945, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "3", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 23516, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 24086, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "4", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + }, + { + "elapsedMs": 24656, + "states": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:11", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.id": "198.18.255.1", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.2", + "use-bfd": "true" + } + ], + "routes": [] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "1s", + "desired-tx-interval": "200ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "0", + "packets-tx": "5", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "1us", + "required-min-rx": "200ms", + "state": "down", + "state-changes": "0", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "input.filter": "mm-bgp160-1791773790107-in", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:56:42", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.id": "198.18.255.2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "prefix-count": "0", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.id": "198.18.255.1", + "use-bfd": "true" + } + ], + "routes": [] + } + ] + } + ], + "routeWithdrawn": true, + "faultCatalog": { + "sessions": [ + { + "id": "*280000B", + "serverId": 1, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp160-1791773790107-1", + "peerIp": "fd00:160:1::2", + "remoteAs": 64556, + "localAs": 64555, + "localId": "198.18.255.1", + "remoteId": "198.18.255.2", + "state": "Unknown", + "type": "eBGP", + "uptime": null, + "holdTime": null, + "keepalive": 60, + "prefixesRx": 0, + "prefixesTx": null, + "inputMessages": null, + "outputMessages": null, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + }, + { + "id": "*2800009", + "serverId": 2, + "serverName": "CHR", + "serverSite": "", + "serverCountry": "", + "name": "mm-bgp160-1791773790107-1", + "peerIp": "fd00:160:1::1", + "remoteAs": 64555, + "localAs": 64556, + "localId": "198.18.255.2", + "remoteId": "198.18.255.1", + "state": "Unknown", + "type": "eBGP", + "uptime": null, + "holdTime": null, + "keepalive": 60, + "prefixesRx": 0, + "prefixesTx": null, + "inputMessages": null, + "outputMessages": null, + "capabilities": [ + "MP-BGP", + "Route Refresh", + "Extended Next-Hop", + "Graceful Restart", + "4-byte-AS" + ], + "lastError": null, + "afi": "ipv6" + } + ], + "failures": [] + }, + "recovery": [ + { + "serverId": 1, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "3s", + "local-address": "fd00:160:1::1", + "multihop": "false", + "multiplier": "3", + "packets-rx": "2", + "packets-tx": "9", + "remote-address": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "1s", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "1", + "up": "true", + "uptime": "1s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*280000B", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 05:57:34", + "last-stopped": "2026-10-12 05:57:18", + "local.address": "fd00:160:1::1", + "local.afi": "ipv6", + "local.as": "64555", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.1", + "local.eor": "", + "local.id": "198.18.255.1", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "0", + "remote.address": "fd00:160:1::2", + "remote.afi": "ipv6", + "remote.as": "64556", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.2", + "remote.messages": "2", + "uptime": "6s350ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::2/128", + "dynamic": "true", + "gateway": "fd00:160:1::2", + "immediate-gw": "fd00:160:1::2%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + }, + { + "serverId": 2, + "bfd": [ + { + ".id": "*1", + "actual-tx-interval": "200ms", + "desired-tx-interval": "200ms", + "hold-time": "600ms", + "local-address": "fd00:160:1::2", + "multihop": "false", + "multiplier": "3", + "packets-rx": "4", + "packets-tx": "9", + "remote-address": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "remote-min-rx": "200ms", + "remote-min-tx": "200ms", + "required-min-rx": "200ms", + "state": "up", + "state-changes": "2", + "up": "true", + "uptime": "0s", + "vrf": "main" + } + ], + "sessions": [ + { + ".id": "*2800009", + "ebgp": "", + "established": "true", + "hold-time": "3m", + "input.filter": "mm-bgp160-1791773790107-in", + "input.procid": "20", + "instance": "mm-bgp160-1791773790107", + "keepalive-time": "1m", + "last-started": "2026-10-12 04:57:35", + "last-stopped": "2026-10-12 04:57:08", + "local.address": "fd00:160:1::2", + "local.afi": "ipv6", + "local.as": "64556", + "local.bytes": "98", + "local.capabilities": "mp,rr,enhe,gr,as4", + "local.cluster-id": "198.18.255.2", + "local.eor": "", + "local.id": "198.18.255.2", + "local.messages": "2", + "name": "mm-bgp160-1791773790107-1", + "output.filter-chain": "mm-bgp160-1791773790107-out", + "output.network": "mm-bgp160-1791773790107", + "output.procid": "20", + "prefix-count": "1", + "remote.address": "fd00:160:1::1", + "remote.afi": "ipv6", + "remote.as": "64555", + "remote.bytes": "98", + "remote.capabilities": "mp,rr,enhe,gr,as4", + "remote.eor": "", + "remote.id": "198.18.255.1", + "remote.messages": "2", + "uptime": "7s10ms", + "use-bfd": "true" + } + ], + "routes": [ + { + ".id": "*2014F000", + "active": "true", + "bgp": "true", + "distance": "20", + "dst-address": "fd00:160:ff::1/128", + "dynamic": "true", + "gateway": "fd00:160:1::1", + "immediate-gw": "fd00:160:1::1%mm-bgp160-1791773790107-g", + "inactive": "false", + "routing-table": "main", + "scope": "40", + "target-scope": "10" + } + ] + } + ], + "recoveryPings": [ + { + "serverId": 1, + "sent": 3, + "received": 3 + }, + { + "serverId": 2, + "sent": 3, + "received": 3 + } + ], + "passed": true +} \ No newline at end of file diff --git a/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json b/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json new file mode 100644 index 00000000..8684da65 --- /dev/null +++ b/docs/ux-ui/acceptance/bgp-ipv6-live-ui-2026-10-12.json @@ -0,0 +1,30 @@ +{ + "date": "2026-10-12", + "block": "12.5.160", + "runtime": { + "backend": "ux-id156", + "frontend": "ux-bfd158" + }, + "cases": [ + { + "width": 1440, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "noOverflow": true, + "errors": [] + }, + { + "width": 320, + "rows": 2, + "ipv6PeersRendered": true, + "establishedRendered": true, + "noOverflow": true, + "errors": [] + } + ], + "bounds": [ + "Readonly production API with real two CHR IPv6 peers over own GRE/IPv4 outer; no response substitution", + "Native IPv6 NLRI/Ping/withdrawal/cleanup are checked separately; no public IPv6 WAN, independent WAN, arbitrary external peer, scale or throughput claim" + ] +} diff --git a/docs/ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png b/docs/ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png new file mode 100644 index 00000000..a772f8df Binary files /dev/null and b/docs/ux-ui/screens/bgp-ipv6-160-1440-2026-10-12.png differ diff --git a/docs/ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png b/docs/ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png new file mode 100644 index 00000000..3a4a053a Binary files /dev/null and b/docs/ux-ui/screens/bgp-ipv6-160-320-2026-10-12.png differ