Commit graph

7 commits

Author SHA1 Message Date
Mikhail Movchan
8bb2b0a9d3 refactor: remove RIPE fallback logic from PrefixService 2026-06-11 21:23:41 +03:00
Mikhail Movchan
0a9300db57 feat: add prefix cache warm-up routine to PrefixService
- Introduce `WarmUpAsync` method to pre-cache prefixes for ASNs and RU-specific routes.
- Update `Program` to execute cache warm-up before starting BGP operations.
- Extend `IPrefixService` interface with `WarmUpAsync`.
2026-06-11 21:22:32 +03:00
Mikhail Movchan
a774418abd feat: enhance session management, route handling, and peer operations
- Add `RefreshRoutesAsync` for route updates in `BgpSession`, improving route management and resilience.
- Introduce dynamic peer subscriptions, custom prefixes, and RU-specific routes in `BgpSession`.
- Enhance `PeerStore` with CRUD operations for peers, subscriptions, communities, and prefixes.
- Implement `ISessionManager` in `BgpServer` for session-level operations.
- Refactor API routes for extensibility; introduce scoped handlers for peers, ASN lists, routes, and prefixes.
- Update database context to track new/loaded state and additional peer handling updates.
- Improve logging and error handling across modules for better visibility and debugging.
2026-06-10 01:54:00 +03:00
Mikhail Movchan
3fc62f05b3 feat: refactor to standardize service interfaces, add IPrefixService and IPeerStore, enable dynamic API port configuration and CORS support 2026-06-09 21:09:45 +03:00
Mikhail Movchan
b829ad71f5 feat: extend PrefixService with local file support and RU-specific prefix handling, integrate with config and API 2026-06-09 19:53:25 +03:00
Mikhail Movchan
8077ae14c0 feat: implement PrefixService for cached prefix lookup and enhance ASN list handling across modules 2026-06-09 19:18:46 +03:00
Mikhail Movchan
a579f691f8 feat: integrate RIPE Stat support for dynamic ASN-based prefix management and extend peer store capabilities 2026-06-09 17:31:09 +03:00