diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index a9ccf3d8..c4bb8744 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-10: завершены12.5.93–102. Backend ux-patch102/frontend ux-a11y101; malformed nonempty PATCH confirmation больше не становится{}, SDK/native state/cleanup приняты. В ACK fixture обнаружен Ping1/3 наCHR1→2 и3/3 обратно; zero-loss GRE не принят. Следующий12.5.103 — packet rows/public versus own GRE diagnostics, затем оставшиеся network/external границы. Общая main/context и accessibility proofs в99/101, матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. +Актуальное продолжение 2026-10-10: завершены12.5.93–103. Native Ping8×10 packets: public10/10 в обоих направлениях/фазах, GRE initial9/10→settled10/10 наCHR1→2, reverse10/10; raw counts согласованы, прежние потери102 не скрыты. Own fixtures очищены; backend ux-patch102/frontend ux-a11y101. Следующий12.5.104 — BGP безBFD, scoped TCP loss/hold3s и withdrawal/recovery при работающем GRE. Матрица docs/ux-ui-remaining-acceptance.md; этап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). @@ -983,3 +983,18 @@ Scoped TypeScript/новые components+test lint passed; старый NavUser s **Связность/оснастка.** Первый fixture остановился доPATCH на требовании Ping3/3, фактически2/3; cleanup accepted. ACK scenario не требует нулевых потерь: повтор использовал по одному paced Ping3/1s, сохранил фактические1/3/66% наCHR1→2 и3/3/0% обратно; zero-loss GRE не принят. Сетевые потери не скрыты успешным ACK. Следующий103 — read-only native packet rows/public versus own GRE diagnostics, чтобы отличить actual packet loss от неверной интерпретации статистики; BGP hold-timer безBFD отложен до понимания пути. **Deployment.** Одна backend Docker production build изresponse100 +client/test, без dependency/миграций; entry/node --check/pg_restore18.6/compose --wait passed. Backend ux-patch102/version1.0.0-test.patch102/image34fca84b8721…; frontend ux-a11y101 прежний. Приватный .env backup, изменён только BACKEND_IMAGE_TAG, labelpatch102 неGitSHA. Только3 compose containers/backend/PG healthy. Один локальный commit без push; этап12.5 открыт. + +## 12.5.103 — native Ping: public и собственный GRE (2026-10-10) + +[Сырые packet rows/cleanup](ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json). Своя GRE pair198.18.103.0/30, доwrites обаenabled CHR доступны/нетконфликтов prefix/outer endpoints.8 bounded native Ping команды по10 пакетов/interval0,5s: initial/settled×оба направления×public/GRE;80 packets всего. После первой серии2s пауза. Сохранены seq/time/status/sent/received/loss/avg-rtt без credential fields, resource version/CPU. Source/runtime не менялся: backend patch102/frontend a11y101. + +| Путь | Initial | Settled | +| --- | --- | --- | +| Public CHR1→CHR2 |10/10 |10/10 | +| Public CHR2→CHR1 |10/10 |10/10 | +| GRE CHR1→CHR2 |9/10,1 timeout |10/10 | +| GRE CHR2→CHR1 |10/10 |10/10 | + +Во всех8 ответах final sent/received соответствуют числу raw reply/timeout rows. В этой серии статистика согласована; счётчики нельзя «исправить», скрыв timeout. Наблюдения102 с1/3 и2/3 не переписаны. Здесь steady sample не выявил устойчивых потерь, но причиной начальных потерь и долгосрочной zero-loss/SLA это не является; startup/transient explanation остаётся гипотезой. Нет packet capture/физическогоWAN теста/максимальной нагрузки. + +Exact own GRE/IP IDs/name/comment/address/interface удалены, baseline3 коллекций×2 совпал; public/default/metadata/195.195.195.195/32 иcredentials сохранены. ОбаCHR доступны, native fixtures/extra containers0, build/DB writes/messages0. Следующий104 — собственная BGP пара безBFD, negotiated hold3s/keepalive1s, scoped TCP loss при работающем GRE/ICMP, withdrawal/recovery. Проверка отличает hold expiry от административного connection/interface disable; не обещает точный timing/physical WAN redundancy. Один локальный commit без push; этап12.5 открыт. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 777541f7..052cf548 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-10: завершены12.5.93–102. Backend ux-patch102/frontend ux-a11y101; malformed nonempty PATCH confirmation больше не становится{}, SDK/native state/cleanup приняты. В ACK fixture обнаружен Ping1/3 наCHR1→2 и3/3 обратно; zero-loss GRE не принят. Следующий12.5.103 — packet rows/public versus own GRE diagnostics, затем оставшиеся network/external границы. Общая main/context и accessibility proofs в99/101, матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. +Актуальное продолжение 2026-10-10: завершены12.5.93–103. Native Ping8×10 packets: public10/10 в обоих направлениях/фазах, GRE initial9/10→settled10/10 наCHR1→2, reverse10/10; raw counts согласованы, прежние потери102 не скрыты. Own fixtures очищены; backend ux-patch102/frontend ux-a11y101. Следующий12.5.104 — BGP безBFD, scoped TCP loss/hold3s и withdrawal/recovery при работающем GRE. Матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-10 -Актуальное продолжение 2026-10-10: завершены12.5.93–102. Backend ux-patch102/frontend ux-a11y101; malformed nonempty PATCH confirmation больше не становится{}, SDK/native state/cleanup приняты. В ACK fixture обнаружен Ping1/3 наCHR1→2 и3/3 обратно; zero-loss GRE не принят. Следующий12.5.103 — packet rows/public versus own GRE diagnostics, затем оставшиеся network/external границы. Общая main/context и accessibility proofs в99/101, матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. +Актуальное продолжение 2026-10-10: завершены12.5.93–103. Native Ping8×10 packets: public10/10 в обоих направлениях/фазах, GRE initial9/10→settled10/10 наCHR1→2, reverse10/10; raw counts согласованы, прежние потери102 не скрыты. Own fixtures очищены; backend ux-patch102/frontend ux-a11y101. Следующий12.5.104 — BGP безBFD, scoped TCP loss/hold3s и withdrawal/recovery при работающем GRE. Матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты. diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 2eaa2034..b26d5464 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-10: завершены12.5.93–102. Backend ux-patch102/frontend ux-a11y101; malformed nonempty PATCH confirmation больше не становится{}, SDK/native state/cleanup приняты. В ACK fixture обнаружен Ping1/3 наCHR1→2 и3/3 обратно; zero-loss GRE не принят. Следующий12.5.103 — packet rows/public versus own GRE diagnostics, затем оставшиеся network/external границы. Общая main/context и accessibility proofs в99/101, матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. +Актуальное продолжение 2026-10-10: завершены12.5.93–103. Native Ping8×10 packets: public10/10 в обоих направлениях/фазах, GRE initial9/10→settled10/10 наCHR1→2, reverse10/10; raw counts согласованы, прежние потери102 не скрыты. Own fixtures очищены; backend ux-patch102/frontend ux-a11y101. Следующий12.5.104 — BGP безBFD, scoped TCP loss/hold3s и withdrawal/recovery при работающем GRE. Матрица docs/ux-ui-remaining-acceptance.md; этап12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -36,7 +36,22 @@ | 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–102 и ограничения ниже. Runtime backend ux-diagnostics89/frontend ux-ospf91. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–103 и ограничения ниже. Runtime backend ux-diagnostics89/frontend ux-ospf91. | + +## 12.5.103 — native Ping: public и собственный GRE (2026-10-10) + +[Сырые packet rows/cleanup](ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json). Своя GRE pair198.18.103.0/30, доwrites обаenabled CHR доступны/нетконфликтов prefix/outer endpoints.8 bounded native Ping команды по10 пакетов/interval0,5s: initial/settled×оба направления×public/GRE;80 packets всего. После первой серии2s пауза. Сохранены seq/time/status/sent/received/loss/avg-rtt без credential fields, resource version/CPU. Source/runtime не менялся: backend patch102/frontend a11y101. + +| Путь | Initial | Settled | +| --- | --- | --- | +| Public CHR1→CHR2 |10/10 |10/10 | +| Public CHR2→CHR1 |10/10 |10/10 | +| GRE CHR1→CHR2 |9/10,1 timeout |10/10 | +| GRE CHR2→CHR1 |10/10 |10/10 | + +Во всех8 ответах final sent/received соответствуют числу raw reply/timeout rows. В этой серии статистика согласована; счётчики нельзя «исправить», скрыв timeout. Наблюдения102 с1/3 и2/3 не переписаны. Здесь steady sample не выявил устойчивых потерь, но причиной начальных потерь и долгосрочной zero-loss/SLA это не является; startup/transient explanation остаётся гипотезой. Нет packet capture/физическогоWAN теста/максимальной нагрузки. + +Exact own GRE/IP IDs/name/comment/address/interface удалены, baseline3 коллекций×2 совпал; public/default/metadata/195.195.195.195/32 иcredentials сохранены. ОбаCHR доступны, native fixtures/extra containers0, build/DB writes/messages0. Следующий104 — собственная BGP пара безBFD, negotiated hold3s/keepalive1s, scoped TCP loss при работающем GRE/ICMP, withdrawal/recovery. Проверка отличает hold expiry от административного connection/interface disable; не обещает точный timing/physical WAN redundancy. Один локальный commit без push; этап12.5 открыт. ## 12.5.102 — malformed PATCH JSON не подтверждает изменение (2026-10-10) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index f8dd5535..fa1ea22b 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ # Оставшаяся внешняя приёмка — 2026-10-10 -Это актуальная матрица после 12.5.102. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.103. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-patch102`, frontend `ux-a11y101`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты последнего сценария удалены, исходные11 коллекций×2 восстановлены; пароли не менялись. @@ -25,7 +25,7 @@ ## Следующая последовательность 1. **12.5.95 завершён:** [source/context/compiled audit](ux-ui/acceptance/deployment-source-audit-2026-10-10.json), production source drift не выявлен; нормализация и исключения явно указаны. -2. **12.5.96 timezone завершён:** [6 live UI cases](ux-ui/acceptance/browser-speed-timezone-2026-10-10.json). 97 HTTP receipt disconnect принят: [протокол](ux-ui/acceptance/speed-disconnect-2026-10-10.json). 98 сообщение неизвестного native результата исправлено/развёрнуто. 99 main/context завершён с точной записью одного failure/delta;100 transport и101 accessibility исправлены/развёрнуты.102 malformed PATCH исправлен/принят.103 — диагностика наблюдённых GRE потерь; hold-timer безBFD пока не принят. +2. **12.5.96 timezone завершён:** [6 live UI cases](ux-ui/acceptance/browser-speed-timezone-2026-10-10.json). 97 HTTP receipt disconnect принят: [протокол](ux-ui/acceptance/speed-disconnect-2026-10-10.json). 98 сообщение неизвестного native результата исправлено/развёрнуто. 99 main/context завершён с точной записью одного failure/delta;100 transport и101 accessibility исправлены/развёрнуты.102 malformed PATCH исправлен/принят.103 packet rows/public/GRE приняты в границах коротких samples; initial loss/root cause остаётся открытым.104 — BGP hold-timer безBFD. 3. **Заключительный профильный контроль:** после последнего исправления собрать только затронутую часть, проверить её live и обновить матрицу. Общую регрессию выполнить один раз на согласованном runtime. 4. **Внешние зависимости:** Telegram/Portal/client OS/multi-WAN/scale проходят отдельную приёмку при наличии нужных аккаунтов, устройств и разрешений. Лабораторный результат двух CHR не закрывает их автоматически. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 30552790..f1477b9c 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -2288,3 +2288,18 @@ Scoped TypeScript/новые components+test lint passed; старый NavUser s **Связность/оснастка.** Первый fixture остановился доPATCH на требовании Ping3/3, фактически2/3; cleanup accepted. ACK scenario не требует нулевых потерь: повтор использовал по одному paced Ping3/1s, сохранил фактические1/3/66% наCHR1→2 и3/3/0% обратно; zero-loss GRE не принят. Сетевые потери не скрыты успешным ACK. Следующий103 — read-only native packet rows/public versus own GRE diagnostics, чтобы отличить actual packet loss от неверной интерпретации статистики; BGP hold-timer безBFD отложен до понимания пути. **Deployment.** Одна backend Docker production build изresponse100 +client/test, без dependency/миграций; entry/node --check/pg_restore18.6/compose --wait passed. Backend ux-patch102/version1.0.0-test.patch102/image34fca84b8721…; frontend ux-a11y101 прежний. Приватный .env backup, изменён только BACKEND_IMAGE_TAG, labelpatch102 неGitSHA. Только3 compose containers/backend/PG healthy. Один локальный commit без push; этап12.5 открыт. + +## 12.5.103 — native Ping: public и собственный GRE (2026-10-10) + +[Сырые packet rows/cleanup](ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json). Своя GRE pair198.18.103.0/30, доwrites обаenabled CHR доступны/нетконфликтов prefix/outer endpoints.8 bounded native Ping команды по10 пакетов/interval0,5s: initial/settled×оба направления×public/GRE;80 packets всего. После первой серии2s пауза. Сохранены seq/time/status/sent/received/loss/avg-rtt без credential fields, resource version/CPU. Source/runtime не менялся: backend patch102/frontend a11y101. + +| Путь | Initial | Settled | +| --- | --- | --- | +| Public CHR1→CHR2 |10/10 |10/10 | +| Public CHR2→CHR1 |10/10 |10/10 | +| GRE CHR1→CHR2 |9/10,1 timeout |10/10 | +| GRE CHR2→CHR1 |10/10 |10/10 | + +Во всех8 ответах final sent/received соответствуют числу raw reply/timeout rows. В этой серии статистика согласована; счётчики нельзя «исправить», скрыв timeout. Наблюдения102 с1/3 и2/3 не переписаны. Здесь steady sample не выявил устойчивых потерь, но причиной начальных потерь и долгосрочной zero-loss/SLA это не является; startup/transient explanation остаётся гипотезой. Нет packet capture/физическогоWAN теста/максимальной нагрузки. + +Exact own GRE/IP IDs/name/comment/address/interface удалены, baseline3 коллекций×2 совпал; public/default/metadata/195.195.195.195/32 иcredentials сохранены. ОбаCHR доступны, native fixtures/extra containers0, build/DB writes/messages0. Следующий104 — собственная BGP пара безBFD, negotiated hold3s/keepalive1s, scoped TCP loss при работающем GRE/ICMP, withdrawal/recovery. Проверка отличает hold expiry от административного connection/interface disable; не обещает точный timing/physical WAN redundancy. Один локальный commit без push; этап12.5 открыт. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 82c615e2..cc9b2f5c 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -799,3 +799,18 @@ Scoped TypeScript/новые components+test lint passed; старый NavUser s **Связность/оснастка.** Первый fixture остановился доPATCH на требовании Ping3/3, фактически2/3; cleanup accepted. ACK scenario не требует нулевых потерь: повтор использовал по одному paced Ping3/1s, сохранил фактические1/3/66% наCHR1→2 и3/3/0% обратно; zero-loss GRE не принят. Сетевые потери не скрыты успешным ACK. Следующий103 — read-only native packet rows/public versus own GRE diagnostics, чтобы отличить actual packet loss от неверной интерпретации статистики; BGP hold-timer безBFD отложен до понимания пути. **Deployment.** Одна backend Docker production build изresponse100 +client/test, без dependency/миграций; entry/node --check/pg_restore18.6/compose --wait passed. Backend ux-patch102/version1.0.0-test.patch102/image34fca84b8721…; frontend ux-a11y101 прежний. Приватный .env backup, изменён только BACKEND_IMAGE_TAG, labelpatch102 неGitSHA. Только3 compose containers/backend/PG healthy. Один локальный commit без push; этап12.5 открыт. + +## 12.5.103 — native Ping: public и собственный GRE (2026-10-10) + +[Сырые packet rows/cleanup](ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json). Своя GRE pair198.18.103.0/30, доwrites обаenabled CHR доступны/нетконфликтов prefix/outer endpoints.8 bounded native Ping команды по10 пакетов/interval0,5s: initial/settled×оба направления×public/GRE;80 packets всего. После первой серии2s пауза. Сохранены seq/time/status/sent/received/loss/avg-rtt без credential fields, resource version/CPU. Source/runtime не менялся: backend patch102/frontend a11y101. + +| Путь | Initial | Settled | +| --- | --- | --- | +| Public CHR1→CHR2 |10/10 |10/10 | +| Public CHR2→CHR1 |10/10 |10/10 | +| GRE CHR1→CHR2 |9/10,1 timeout |10/10 | +| GRE CHR2→CHR1 |10/10 |10/10 | + +Во всех8 ответах final sent/received соответствуют числу raw reply/timeout rows. В этой серии статистика согласована; счётчики нельзя «исправить», скрыв timeout. Наблюдения102 с1/3 и2/3 не переписаны. Здесь steady sample не выявил устойчивых потерь, но причиной начальных потерь и долгосрочной zero-loss/SLA это не является; startup/transient explanation остаётся гипотезой. Нет packet capture/физическогоWAN теста/максимальной нагрузки. + +Exact own GRE/IP IDs/name/comment/address/interface удалены, baseline3 коллекций×2 совпал; public/default/metadata/195.195.195.195/32 иcredentials сохранены. ОбаCHR доступны, native fixtures/extra containers0, build/DB writes/messages0. Следующий104 — собственная BGP пара безBFD, negotiated hold3s/keepalive1s, scoped TCP loss при работающем GRE/ICMP, withdrawal/recovery. Проверка отличает hold expiry от административного connection/interface disable; не обещает точный timing/physical WAN redundancy. Один локальный commit без push; этап12.5 открыт. diff --git a/docs/ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json b/docs/ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json new file mode 100644 index 00000000..01a91a5f --- /dev/null +++ b/docs/ux-ui/acceptance/gre-ping-diagnostics-2026-10-10.json @@ -0,0 +1,1045 @@ +{ + "date": "2026-10-10", + "name": "mm-ping103-1791577107572", + "devices": [], + "cleanup": [ + { + "serverId": 1, + "/interface/gre": true, + "/ip/address": true, + "/ip/route": true + }, + { + "serverId": 2, + "/interface/gre": true, + "/ip/address": true, + "/ip/route": true + } + ], + "responseFaultInjected": false, + "routerOsMocks": false, + "observations": [ + { + "phase": "initial", + "serverId": 1, + "mode": "public", + "address": "104.165.244.7", + "source": "194.226.121.150", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms678us", + "avg-rtt": "53ms678us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms337us", + "avg-rtt": "53ms507us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms289us", + "avg-rtt": "53ms434us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms237us", + "avg-rtt": "53ms385us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms268us", + "avg-rtt": "53ms361us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms188us", + "avg-rtt": "53ms332us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms287us", + "avg-rtt": "53ms326us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms263us", + "avg-rtt": "53ms318us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms319us", + "avg-rtt": "53ms318us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms298us", + "avg-rtt": "53ms316us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "1", + "version": "7.24.5 (stable)" + }, + { + "phase": "initial", + "serverId": 1, + "mode": "gre", + "address": "198.18.103.2", + "source": "198.18.103.1", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms230us", + "avg-rtt": "53ms230us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms422us", + "avg-rtt": "53ms326us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms216us", + "avg-rtt": "53ms289us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms551us", + "avg-rtt": "53ms354us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms376us", + "avg-rtt": "53ms359us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms272us", + "avg-rtt": "53ms344us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "6", + "packet-loss": "14", + "status": "timeout", + "avg-rtt": "53ms344us", + "host": "198.18.103.2" + }, + { + "seq": "7", + "sent": "8", + "received": "7", + "packet-loss": "12", + "time": "53ms779us", + "avg-rtt": "53ms406us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "8", + "packet-loss": "11", + "time": "53ms372us", + "avg-rtt": "53ms402us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "9", + "packet-loss": "10", + "time": "54ms187us", + "avg-rtt": "53ms489us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "9", + "loss": "10" + }, + "rowReplyCount": 9, + "rowTimeoutCount": 1, + "cpuLoad": "1", + "version": "7.24.5 (stable)" + }, + { + "phase": "initial", + "serverId": 2, + "mode": "public", + "address": "194.226.121.150", + "source": "104.165.244.7", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms659us", + "avg-rtt": "53ms659us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms375us", + "avg-rtt": "53ms517us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms292us", + "avg-rtt": "53ms442us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms282us", + "avg-rtt": "53ms402us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms243us", + "avg-rtt": "53ms370us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms500us", + "avg-rtt": "53ms391us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms384us", + "avg-rtt": "53ms390us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms356us", + "avg-rtt": "53ms386us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms366us", + "avg-rtt": "53ms384us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms316us", + "avg-rtt": "53ms377us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "1", + "version": "7.24.5 (stable)" + }, + { + "phase": "initial", + "serverId": 2, + "mode": "gre", + "address": "198.18.103.1", + "source": "198.18.103.2", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms402us", + "avg-rtt": "53ms402us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms648us", + "avg-rtt": "53ms525us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "56ms409us", + "avg-rtt": "54ms486us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms546us", + "avg-rtt": "54ms251us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms576us", + "avg-rtt": "54ms116us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms426us", + "avg-rtt": "54ms1us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "55ms744us", + "avg-rtt": "54ms250us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms316us", + "avg-rtt": "54ms133us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms375us", + "avg-rtt": "54ms49us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms335us", + "avg-rtt": "53ms977us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "2", + "version": "7.24.5 (stable)" + }, + { + "phase": "settled", + "serverId": 1, + "mode": "public", + "address": "104.165.244.7", + "source": "194.226.121.150", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms531us", + "avg-rtt": "53ms531us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms504us", + "avg-rtt": "53ms517us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms250us", + "avg-rtt": "53ms428us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms380us", + "avg-rtt": "53ms416us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms390us", + "avg-rtt": "53ms411us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms211us", + "avg-rtt": "53ms377us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms179us", + "avg-rtt": "53ms349us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms291us", + "avg-rtt": "53ms342us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms442us", + "avg-rtt": "53ms353us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms247us", + "avg-rtt": "53ms342us", + "host": "104.165.244.7", + "ttl": "56", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "2", + "version": "7.24.5 (stable)" + }, + { + "phase": "settled", + "serverId": 1, + "mode": "gre", + "address": "198.18.103.2", + "source": "198.18.103.1", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms373us", + "avg-rtt": "53ms373us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms304us", + "avg-rtt": "53ms338us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms255us", + "avg-rtt": "53ms310us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms372us", + "avg-rtt": "53ms326us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms270us", + "avg-rtt": "53ms314us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms323us", + "avg-rtt": "53ms316us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms298us", + "avg-rtt": "53ms313us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms264us", + "avg-rtt": "53ms307us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms702us", + "avg-rtt": "53ms351us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms342us", + "avg-rtt": "53ms350us", + "host": "198.18.103.2", + "ttl": "64", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "1", + "version": "7.24.5 (stable)" + }, + { + "phase": "settled", + "serverId": 2, + "mode": "public", + "address": "194.226.121.150", + "source": "104.165.244.7", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms622us", + "avg-rtt": "53ms622us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms381us", + "avg-rtt": "53ms501us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms454us", + "avg-rtt": "53ms485us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms254us", + "avg-rtt": "53ms427us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms356us", + "avg-rtt": "53ms413us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms385us", + "avg-rtt": "53ms408us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms306us", + "avg-rtt": "53ms394us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms275us", + "avg-rtt": "53ms379us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms284us", + "avg-rtt": "53ms368us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms369us", + "avg-rtt": "53ms368us", + "host": "194.226.121.150", + "ttl": "52", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "0", + "version": "7.24.5 (stable)" + }, + { + "phase": "settled", + "serverId": 2, + "mode": "gre", + "address": "198.18.103.1", + "source": "198.18.103.2", + "rows": [ + { + "seq": "0", + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "53ms266us", + "avg-rtt": "53ms266us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "1", + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "53ms308us", + "avg-rtt": "53ms287us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "2", + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "53ms352us", + "avg-rtt": "53ms308us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "3", + "sent": "4", + "received": "4", + "packet-loss": "0", + "time": "53ms353us", + "avg-rtt": "53ms319us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "4", + "sent": "5", + "received": "5", + "packet-loss": "0", + "time": "53ms251us", + "avg-rtt": "53ms306us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "5", + "sent": "6", + "received": "6", + "packet-loss": "0", + "time": "53ms406us", + "avg-rtt": "53ms322us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "6", + "sent": "7", + "received": "7", + "packet-loss": "0", + "time": "53ms385us", + "avg-rtt": "53ms331us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "7", + "sent": "8", + "received": "8", + "packet-loss": "0", + "time": "53ms251us", + "avg-rtt": "53ms321us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "8", + "sent": "9", + "received": "9", + "packet-loss": "0", + "time": "53ms207us", + "avg-rtt": "53ms308us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + }, + { + "seq": "9", + "sent": "10", + "received": "10", + "packet-loss": "0", + "time": "53ms360us", + "avg-rtt": "53ms313us", + "host": "198.18.103.1", + "ttl": "64", + "size": "56" + } + ], + "lastReported": { + "sent": "10", + "received": "10", + "loss": "0" + }, + "rowReplyCount": 10, + "rowTimeoutCount": 0, + "cpuLoad": "0", + "version": "7.24.5 (stable)" + } + ] +} \ No newline at end of file