Реализует HLD-дизайн (hld.md) в виде развёртываемого Docker Compose окружения: 5 FRR-роутеров (A1-A3 anycast 10.200.200.1/32 на AS 65001, B1/B2 на AS 65002/65003) + 6 клиентских контейнеров, ECMP-балансировка трафика клиентов площадки B к anycast-адресу площадки A. - docker-compose.yml, frr/*, entrypoints/* — топология и конфиги FRR - scripts/verify.sh, scripts/traffic-test.sh — проверка BGP/ECMP и трафика - hld.md — HLD-дизайн + Mermaid-диаграмма топологии - README.md — запуск, структура, команды проверки на роутерах и клиентах - docs/ — планы внедрения и summary по каждому изменению Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bc3HkMiDwooSyLBLoMKNyF
17 lines
422 B
Bash
Executable File
17 lines
422 B
Bash
Executable File
#!/bin/sh
|
|
# Checks that BGP has converged and that b1/b2 have 3-way ECMP to the anycast prefix.
|
|
set -e
|
|
cd "$(dirname "$0")/.."
|
|
|
|
for n in a1 a2 a3 b1 b2; do
|
|
echo "==== $n: show bgp summary ===="
|
|
docker compose exec -T "$n" vtysh -c "show bgp summary"
|
|
echo
|
|
done
|
|
|
|
for n in b1 b2; do
|
|
echo "==== $n: show ip route 10.200.200.1/32 ===="
|
|
docker compose exec -T "$n" vtysh -c "show ip route 10.200.200.1/32"
|
|
echo
|
|
done
|