Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 2.1 KB

File metadata and controls

66 lines (48 loc) · 2.1 KB

🚀 RustRoute 功能规划与进展

最近更新:2024 年 9 月(与 v0.2.x 同步)

本文用于记录功能实现现状与后续增强计划,便于团队同步开发节奏。


项目现状

  • 版本:v0.2.x(开发中)
  • 目标:提供一个可实验的 RIP 路由器原型,包含配置热重载、基础指标与 CLI 工具
  • 状态:核心循环、网络交互与管理界面仍在补完阶段

已交付能力

  • 路由表:直连/静态路由安装、度量管理、清理策略
  • 配置管理:JSON 配置读写、热重载、备份与版本号跟踪
  • 指标收集:封装 Metrics,记录发送/接收计数、路由数量、运行时间
  • CLI:start/config/test/benchmark 子命令以及基础 ASCII 输出
  • 文档:README、差异分析文档 docs/gap_analysis_and_stories.md

正在进行

  • RIP 报文循环(发送/接收/邻居学习)
  • 基于 REST 的查询接口和最小化管理页面
  • 配置热重载增强(差异报告、回滚)

后续计划

  • WebSocket/SSE 实时仪表板
  • 认证与 RBAC,安全策略完善
  • IPv6 RIPng 与网络拓扑发现能力
  • 更完善的测试矩阵(属性测试、端到端场景)

功能路线图

阶段 目标 关键交付 备注
P0 核心稳定 文档与版本对齐、基础 RIP 循环、可运行测试 进行中
P1 管理能力 WebSocket 实时推送、REST 接口鉴权、配置回滚 待启动
P2 网络扩展 IPv6、网络发现、文档完善 规划中

里程碑任务(摘要)

  1. RIP 基础循环
    • 周期广播、触发更新、邻居状态维护
    • 动态路由写入与同步指标
  2. 管理平面
    • REST API 列表/新增/删除路由
    • WebSocket/SSE 实时数据流
    • 前端仪表板对接实际数据
  3. 安全与配置增强
    • JWT/RBAC 与默认口令策略
    • 配置差异报告、快照、回滚
  4. 网络特性扩展
    • IPv6 RIPng、双栈测试
    • 网络发现(ARP/ICMP/L2 协议)

如需了解更详细的拆解,请查看 docs/gap_analysis_and_stories.md